2010-08-01 12 views
5

tengo algo básico generado a partir de nifty_scaffold en forma parcial: _form.html.erblista desplegable en rieles

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

En lugar de un campo de texto Quiero convertir lo anterior desde el text_field a una lista desplegable que será poblada con groups que establezco a continuación.

Mi acción new en Employee controlador se ve así:

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

¿Cómo hago una lista desplegable donde se rellenará con todos los grupos en @groups variables

Además, ¿cómo va edit acción ¿trabajo? allí querré que el grupo asignado sea preseleccionado. Dado que estoy usando una forma parcial, se usará el mismo formulario en edit también.

Respuesta

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

funciona!

Cuestiones relacionadas