【发布时间】:2010-10-19 06:49:42
【问题描述】:
我的问题类似于this one 但是对于 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>
【问题讨论】:
标签: ruby-on-rails forms