2010-08-01 17 views
5

ho qualcosa di base generata da nifty_scaffold in una forma parziale: _form.html.erbmenu a tendina in rotaie

<p> 
    <%= f.label :group_id %><br /> 
    <%= f.text_field :group_id %> 
    </p> 

Invece di un campo di testo che voglio convertire il sopra da text_field ad un elenco a discesa che sarà popolata con groups che ho impostato di seguito.

mio new azione Employee del controller è simile al seguente:

def new 
    @employee = Employee.new 
    @groups = Group.all 
    end 

Come faccio a fare un elenco a discesa in cui verrà popolata con tutti i gruppi in @groups variabile

Inoltre, come sarà edit azione lavoro? lì voglio che il gruppo assegnato sia preselezionato. Dal momento che sto usando un modulo parziale, lo stesso modulo verrà utilizzato anche in edit.

risposta

2
<%= select("employee", "group_id", Group.all.collect {|p| [ p.name, p.id ] }, { :include_blank => true })%> 

funziona!

Problemi correlati