2011-02-10 13 views

risposta

6

Sì, è possibile creare due set differenti, semplicemente utilizzando un diverso nome della radio-button:

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' 

Questo si tradurrà in params [: sesso] di essere 'maschio' o 'femminile' e params [: cibo] essere "nessuno", "vegetariano" o "vegano". Puoi fare la stessa cosa con la funzione radio_button.

2

I pulsanti di opzione con gli stessi attributi name sono raggruppati. Assicurati quindi che il tuo codice Rails utilizzi lo stesso nome per i pulsanti di opzione all'interno di un gruppo.

Secondo lo documentation il primo parametro del metodo radio_button è il nome, quindi mantenere questo parametro lo stesso.

0

Il mio suggerimento è di usare radio_button_tag con un semplice ciclo. Qui puoi mappare il valore selezionato senza avere un modello corrispondente usando form_tag.

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

Problemi correlati