मेरा प्रश्न this one के लिए, लेकिन एक रेल अनुप्रयोग के लिए समान है।लेबल फार्म
मैं कुछ रेडियो बटन के साथ एक रूप है, और उन लोगों के साथ लेबल संबद्ध करना चाहते हैं। label
फॉर्म हेल्पर केवल पैरामीटर के रूप में एक फॉर्म फ़ील्ड लेता है, लेकिन इस मामले में मेरे पास एक ही फॉर्म फ़ील्ड के लिए कई रेडियो बटन हैं। ऐसा करने का एकमात्र तरीका यह है कि इसे मैन्युअल रूप से लेबल बनाना है, जो रेडियो बटन के लिए स्वत: जेनरेट की गई आईडी को हार्ड कोडिंग करना है। क्या किसी को ऐसा करने का बेहतर तरीका पता है?
उदाहरण के लिए:
<label for="message_contactmethod">Contactmethod</label>
<input checked="checked" id="message_contactmethod_email" name="message[contactmethod]" value="email" type="radio"> Email
<input id="message_contactmethod_sms" name="message[contactmethod]" value="sms" type="radio"> SMS
मैं क्या चाहता हूँ:
<% form_for(@message) do |f| %>
<%= label :contactmethod %>
<%= f.radio_button :contactmethod, 'email', :checked => true %> Email
<%= f.radio_button :contactmethod, 'sms' %> SMS
<% end %>
कुछ इस तरह उत्पन्न करता है
<input checked="checked" id="message_contactmethod_email" name="message[contactmethod]" value="email" type="radio"><label for="message_contactmethod_email">Email</label>
<input id="message_contactmethod_sms" name="message[contactmethod]" value="sms" type="radio"> <label for="message_contactmethod_sms">SMS</label>
धन्यवाद अपने प्रश्न टयन कोड ने मेरी मदद की :) –