2011-02-10 16 views

Respuesta

6

Sí, puede crear dos conjuntos diferentes por el simple uso de un nombre de botón de radio diferente:

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' 

Esto dará lugar a params [: género] ser 'masculino' o 'femenino' y params [: comida] siendo 'ninguno', 'vegetariano' o 'vegano'. Puede hacer lo mismo con la función radio_button.

2

Los botones de opción con los mismos atributos name están agrupados. Así que asegúrese de que el código de Rails use los mismos nombres para los botones de opción dentro de un grupo.

Según el documentation, el primer parámetro del método radio_button es el nombre, por lo tanto, mantenga este parámetro igual.

0

Mi sugerencia es usar radio_button_tag con simple loop. Aquí puede asignar el valor seleccionado sin tener un modelo correspondiente mediante form_tag.

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

Cuestiones relacionadas