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 に答える