Câu hỏi của tôi tương tự như this one nhưng đối với ứng dụng Rails.Nhãn cho nút radio ở dạng đường ray
Tôi có biểu mẫu với một số nút radio và muốn liên kết nhãn với chúng. Trình trợ giúp biểu mẫu label
chỉ lấy trường biểu mẫu làm tham số, nhưng trong trường hợp này, tôi có nhiều nút radio cho một trường biểu mẫu duy nhất. Cách duy nhất tôi thấy để làm điều đó là tự tạo nhãn, mã hóa cứng ID được tạo tự động cho nút radio. Có ai biết cách tốt hơn để làm điều đó không?
Ví dụ:
<% form_for(@message) do |f| %>
<%= label :contactmethod %>
<%= f.radio_button :contactmethod, 'email', :checked => true %> Email
<%= f.radio_button :contactmethod, 'sms' %> SMS
<% end %>
này tạo ra một cái gì đó như:
<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
Những gì tôi muốn:
<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>
Cảm ơn bạn mã tion đã giúp tôi :) –