2012-02-13 15 views
5

tengo este selecto que funciona muy bien, pero por defecto el selecto está vacío y no muestra el valor seleccionado (que se llena correctamente):opción seleccionada no funciona para seleccione

<%= f.select(:relationgroup, options_for_select(@relationgroups), { :selected => @relation.relationgroup, :include_blank => true}) %> 

Cualquier idea de por qué? ¡Gracias!

Respuesta

6

Trate de esa manera:

<%= f.select(
     :relationgroup, 
     options_for_select(@relationgroups, @relation.relationgroup), 
     :include_blank => true 
) %> 

No estoy seguro, pero tal vez que va a trabajar mejor.

De todos modos, suponiendo Relationgroup es algún modelo con id y name (o cualquier otro atributo que desea ser visible en seleccionar opciones) atributos, y está usando por defecto relationgroup_id clave externa en su modelo es mejor que construir su seleccione el estilo:

<% f.select(
     :relationgroup_id, 
     options_from_collection_for_select(@relationgroups, :id, :name), 
     :include_blank => true 
) %> 

se escogerá valor seleccionado en base a object.relationgroup_id donde object es el modelo que está construyendo la forma de. Ver docs para más información.

+0

¡Gracias, eso funcionó! – John

+0

Bien, pero ¿cuál? –

+0

El primero, porque es un campo de cadena, no está involucrado ningún id. – John

Cuestiones relacionadas