最佳答案
我的问题类似于这个问题 而是一个 Rails 应用程序。
我有一个带有一些单选按钮的窗体,并希望将标签与它们关联。label
表单助手只接受一个表单字段作为参数,但是在本例中,我为单个表单字段提供了多个单选按钮。我认为这样做的唯一方法是手动创建一个标签,硬编码为单选按钮自动生成的 ID。有人知道更好的方法吗?
例如:
<% form_for(@message) do |f| %>
<%= label :contactmethod %>
<%= f.radio_button :contactmethod, 'email', :checked => true %> Email
<%= f.radio_button :contactmethod, 'sms' %> SMS
<% end %>
这会产生这样的结果:
<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
我想要的:
<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>