क्यों सरल_फॉर्म बूलियन फ़ील्ड के लिए इनपुट टैग दो बार उत्पन्न करता है (एक छुपा हुआ और दूसरा नहीं)?Simple_form: क्यों एक के बजाय दो इनपुट टैग उत्पन्न होते हैं?
मेरी simple_form में, मैं यह है:
<%= form.input :over_phone, as: :boolean, input_html: {checked: true} %>
जो इस उत्पन्न करता है:
<div class="control-group boolean optional order_over_phone">
<label class="boolean optional control-label" for="order_over_phone">Order over phone</label>
<div class="controls">
<input name="order[over_phone]" type="hidden" value="0">
<label class="checkbox">
<input checked="checked" class="boolean optional" id="order_over_phone" name="order[over_phone]" type="checkbox" value="1">
</label>
</div>
</div>
आप देख सकते हैं, एक इनपुट टैग 0 मान और अन्य के साथ छिपा हुआ है 1 के मान से अनदेखा है, यदि मैं फॉर्म जमा करता हूं, तो पोस्ट पैरामीटर में मुझे दोनों मान मिलते हैं:
order[over_phone]:0
order[over_phone]:1
मेरे पास इस बुलियन क्षेत्र से जुड़े मॉडल निर्माण में कुछ यादृच्छिक व्यवहार है, इसलिए मुझे आश्चर्य है कि यह simple_form के कारण होता है। यह गैर-बूलियन फ़ील्ड प्रकारों के साथ नहीं होता है।
यदि आप एक ही समस्या में आ गए हैं, तो कृपया अपना अनुभव साझा करें।
मैं simple_form 2.1.0 का उपयोग कर रहा हूं।
बहुत बहुत धन्यवाद! यह बताता है। मैंने अभी सोचा, "ओवर_फोन" फ़ील्ड के साथ मेरी समस्या कहीं और थी। – Nurbo