2011-02-10 59 views

回答

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' 

这将导致PARAMS [:性别]是“男性”或“女性”,而params [:食物]是'无','素食'或'纯素'。你可以用radio_button函数做同样的事情。

2

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

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

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 %>