मैं फॉर्म में एक चुनिंदा क्षेत्र की स्थिति के आधार पर रेल में किसी रूप में कुछ फ़ील्ड दिखाना या छिपाना चाहता हूं। मुझे (वर्तमान में) फ़ील्ड के लिए दूसरे डेटाबेस लुकअप की आवश्यकता नहीं है, इसलिए मैं इसे सभी दृश्यों तक सीमित रखने की कोशिश कर रहा हूं। मेरे पास रूपरेखा है, लेकिन मुझे कार्यान्वयन के विवरण में कुछ परेशानी हो रही है।मैं रेल में AJAX-y सशर्त शो/छुपा फॉर्म फ़ील्ड कैसे कर सकता हूं?
मेरा प्रारंभिक विचार observe_field
का उपयोग करना था और एलिमेंट.शो इत्यादि आदि का उपयोग करना था, लेकिन फिर मुझे एक जावास्क्रिप्ट सशर्त लिखना होगा। इसे शायद काम करना होगा, लेकिन अगर मैं कर सकता हूं तो मैं इससे बचना चाहता हूं।
एक अन्य दृष्टिकोण फ़ील्ड डालने के लिए आरजेएस टेम्पलेट का अनुरोध करने के लिए observe_field
और replace_html
का उपयोग करना होगा। बुरा नहीं है, लेकिन चूंकि मैं form_for
ब्लॉक का उपयोग कर रहा हूं, इसलिए मुझे इसे सही करने के लिए आरजेएस टेम्पलेट के माध्यम से फ़ॉर्म इंस्टेंस को सभी तरह से पास करना होगा।
मैं प्रत्येक पास पर रिकॉर्ड भी अपडेट कर सकता हूं, और नई स्थितियों के तहत फॉर्म प्रदर्शित कर सकता हूं, लेकिन यही वह है जिसे मैं टालने की कोशिश कर रहा हूं। यह सब कुछ देखने के लिए इतना आसान होगा।
मुझे यहां क्या याद आ रही है? रेल में सशर्त शो/छुपा फॉर्म के लिए स्वीकार्य अभ्यास क्या है?