0

我正在生成这样的输入:

<%= form.radio_button("ans", ans.num.to_s) %>

生成的html是:

<input id="myform_ans_1" name="myform[ans]" type="radio" value="1" />

但我正在寻找的是这个html:

<input id="myform_ans_1" name="myform[ans]" type="radio" value="1">Some Text</input>

有没有可以传递给 radio_button 方法的选项来呈现所需的 html?

据我了解options hash,您可以传递给的可选项radio_button,这只会将属性添加到 html 标记。

4

3 回答 3

3

如果您的应用程序将涉及很多表单,您绝对应该看看formtastic。您可以像这样定义您的表单:

<% semantic_form_for @article do |form| %>

  <% form.inputs :name => "New Article" do %>
    <%= form.input :title %>
    <%= form.input :body %>
  <% end %>

  <% form.buttons do %>
    <%= form.commit_button %>
  <% end %>

<% end %>

这将生成 html 表单所需的所有标记,包括字段集、图例、输入和标签。

于 2010-01-26T20:04:19.247 回答
1

您应该添加具有如下属性的<label>标签:for

<input id="myform_ans_1" ... /><label for="myform_ans_1">Foobar</label>

不,没有参数。您只需要使用标签助手。

于 2010-01-26T19:42:00.060 回答
1
<p><%= form.radio_button("ans", ans.num.to_s) %>

<%= form.label("Some Text") %></p>
于 2010-01-26T20:01:08.737 回答