有没有办法在Rails中设置两组单选按钮?我可以想象你可以将它们分成不同的形式,但有没有办法在一个表格中创建两组单选按钮?
答案 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代码对组中的单选按钮使用相同的名称。
根据documentation,radio_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 %>