在铁路视图中的多组单选按钮

时间:2011-02-10 21:42:35

标签: ruby-on-rails radio-button

有没有办法在Rails中设置两组单选按钮?我可以想象你可以将它们分成不同的形式,但有没有办法在一个表格中创建两组单选按钮?

3 个答案:

答案 0 :(得分:6)

是的,您只需使用不同的单选按钮名称即可创建两个不同的集:

radio_button_tag 'gender', 'male'
radio_button_tag 'gender', 'female'

radio_button_tag 'food', 'none'
radio_button_tag 'food', 'vegetarian'
radio_button_tag 'food', 'vegan'

这将导致参数[:性别]为“男性”或“女性”,并且参数[:食物]为“无”,“素食”或“素食主义者”。你可以用radio_button函数做同样的事情。

答案 1 :(得分:2)

具有相同name属性的单选按钮被分组。 因此,请确保您的Rails代码对组中的单选按钮使用相同的名称。

根据documentationradio_button方法的第一个参数是名称,因此请保持此参数相同。

答案 2 :(得分:0)

我的建议是使用带有简单循环的radio_button_tag。 在这里,您可以使用form_tag来映射所选值,而无需使用相应的模型。

<%= form_tag methods: :post do  %>
  <% (0..10).each do |value| %>
    <%= radio_button_tag 'store', value, :required => true %>
  <% end %>
  <%=  submit_tag 'submit' %>
<% end %>