मैं बहुत की तरह एक संग्रह के लिए चेक बॉक्स की सूची तैयार कर रहा हूँ करने के लिए एक मूल्य-आधारित डेटा गुण जोड़ना एक चयन विजेट का मूल्य फॉर्म में ऊपर है। (उदाहरण के लिए रोबोट से "ट्रैकर रोबोट" चुनने का अर्थ है कि "पैर" भाग चेकबॉक्स गायब हो जाता है और "व्हील" चेकबॉक्स प्रकट होता है, आदि)एक simple_form चेकबॉक्स संग्रह
मैं जो करना चाहता हूं वह प्रत्येक को एक गणना डेटा विशेषता संलग्न करता है व्यक्तिगत भाग चेकबॉक्स, विशेषता मूल्य के साथ रोबोट सूचीबद्ध करता है जो उस भाग का उपयोग कर सकते हैं; तो कुछ जेएस चेकबॉक्स को छिपाने/दिखाने का काम करेंगे। हालांकि, मुझे नहीं पता कि मैं सरल_फॉर्म का उपयोग करके उन डेटा विशेषताओं को कैसे उत्पन्न कर सकता हूं।
मैं आमतौर पर कस्टम "पार्ट्स" इनपुट बनाउंगा, लेकिन कस्टम संग्रह इनपुट बनाने में कोई समस्या है; यह form_builder.rb के अंदर एक नामित विधि (collection_parts) की तलाश करता है, जो अस्तित्व में नहीं होगा, और यदि मैं फॉर्मबिल्डर को आजमाकर विस्तारित करता हूं तो यह मुझे एक प्रमुख खरगोश छेद भेजता है।
मैं जेनरेट किए गए एचटीएमएल में डेटा एटर्स लोड करने के लिए कुछ जेएस लिख सकता हूं, लेकिन फिर मुझे अपने रेल डेटा के आधार पर कस्टम जेएस जेनरेट करना होगा, और ऐसा करने के गलत तरीके की तरह लगता है।
लेकिन आप कैसे इस गतिशील रूप से कर सकते हैं करने के लिए जाना यह काम कर देख सकते हैं? इसके खिलाफ बाध्य करने के लिए कोई चर नहीं है ... – andrewdotnich
b.object संग्रह का व्यक्तिगत तत्व है, इसलिए आप डेटा जैसी चीजें कर सकते हैं: {पहचानकर्ता: b.object.identifier} आदि, जो समूह में प्रत्येक चेकबॉक्स को अपने डेटा देगा विशेषता (यदि आप इसे input_html में डालते हैं तो उन सभी के लिए समान मान के विपरीत) –
सबसे पहले, प्रतिक्रिया में साढ़े डेक के लिए खेद है! मुझे यह जवाब सबसे अच्छा लगता है क्योंकि यह इतना आसान है, भले ही अभी भी रूबी और जेएस कोड लिखने के लिए पर्याप्त है। मैंने इसका परीक्षण नहीं किया है (मैं लंबे समय से उस परियोजना और नियोक्ता दोनों से आगे बढ़ गया हूं) लेकिन - यह मानते हुए कि यह काम करता है - डेटा तत्व में प्रत्येक भाग के लिए रोबोट की सूची डालने से समझ में आता है और गतिशील रूप से आसान होता है के खिलाफ मैच धन्यवाद! – yoz