How can I prevent a select field from reverting to default on form errors in Rails? -
मेरे पास निम्न कोड है:
& lt;% = f.select: foo, Options_for_select ([['फू', सच], ['बार', झूठी]],: वर्ग = & gt; 'बीटीएन बीटीएन-डीफॉल्ट')% & gt;
यह काम करता है, लेकिन मुझे जो समस्या आ रही है वह है अगर उपयोगकर्ता बार
का चयन करता है और फ़ॉर्म को सबमिट करता है, और ऐसी त्रुटियां हैं जो पृष्ठ को फिर से रेंडर करने का कारण होता है , चयन Foo
पर वापस जाता है, जो उपयोगकर्ता आसानी से याद कर सकते हैं और उन्हें गलत डेटा के साथ फ़ॉर्म सबमिट करने का कारण बना सकते हैं। मैं इसे कैसे ठीक कर सकता हूं?
चूंकि आप form_for
का उपयोग कर रहे हैं प्रपत्र आपके ऑब्जेक्ट उदाहरण आवृत कर रहा है इसका मतलब है, कि यदि आपका प्रपत्र फिर से गाया जाता है तो चयन को उसी चीज़ पर सेट किया जाना चाहिए जैसा ऑब्जेक्ट इंस्टेंस में है। तो मेरा संदेह यह है कि आपकी वस्तु वास्तव में ठीक से सेट नहीं है आप जांच कर सकते हैं, लेकिन चयन के ठीक पहले अपने दृश्य कोड में ब्रेकपॉइंट डाल सकते हैं। फिर, डीबगर में, देखने के लिए f.object.foo
का प्रयास करें।
Comments
Post a Comment