2010-08-01 7 views
5

J'ai quelque chose de base généré à partir nifty_scaffold sous une forme partielle: _form.html.erbliste déroulante dans des rails

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

Au lieu d'un champ de texte que je veux convertir ci-dessus de text_field à une liste déroulante qui sera peuplée avec groups que j'ai défini ci-dessous.

Mon action new dans le contrôleur Employee ressemble à ceci:

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

Comment puis-je faire une liste déroulante où il sera rempli avec tous les groupes @groups variables

De plus, comment l'action edit travail? là, je veux que le groupe assigné soit présélectionné. Puisque j'utilise un formulaire partiel, la même forme sera également utilisée dans edit.

Répondre

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

fonctionne!