ruby on rails - كيف يمكنني إخبار طريقة مربع الاختيار بعدم إضافة مربع اختيار مخفي لقيمة "غير محددة"؟




ruby-on-rails checkbox (2)

في القضبان 4 يمكنك استخدام include_hidden: false

مثال f.check_box :some_field, include_hidden: false

أستخدم القضبان 2.3.4، عندما تقوم باستدعاء .check_box على الكائن 'f' في form_for، تقوم بإدخال مربع الاختيار المرئي للقيمة 'المحددة'، وإدخال مربع خفي للقيمة 'غير المحددة': http://railsbrain.com/api/rails-2.3.2/doc/index.html؟a=M002434&name=check_box

المشكلة في هذا هو أن لدي التحقق من صحة checkac_acceptance_ على مربع الاختيار، وإذا لم يتم تحديده، أنا الحصول على حقل ملفوفة حول مربع الاختيار مرئية ومربع خفية، بحيث تظهر رسالة الخطأ مرتين.

في هذه الحالة أنا لا أريد قيمة مرت من خلال في حالة "غير محدد"، لذلك أنا لا أريد القضبان لإضافة خانة الاختيار - وهذا (إيقاف مربع خفية) من شأنه أن يحل مشكلتي. لا أستطيع معرفة كيفية قول ذلك لعدم إضافة مربع خفية على الرغم من. يمكن لأحد أن يقول لي؟

وأنا أعلم أنني يمكن أن تحصل على جولة هذا عن طريق جعل check_box_tag، والتي لا تضيف خفية "دون تحديد" حالة مربع، ولكن بعد ذلك لا تحصل على field_with_errors الاشياء ملفوفة حول مربع الاختيار إذا لم يتم التحقق. الاستغناء عن المجال الخفي يبدو وكأنه أنظف الحل.

شكرا - كحد أقصى


منذ القضبان 3.2، لن يتم عرض الحقل الخفي إذا تم تقييم الوسيطة unchecked_value إلى false .

مثال: f.check_box :your_field, {}, checked_value, false

انظر مصدر القضبان: 3.2 ، 4.1







checkbox