necesito vuestra ayuda. En mi aplicación tengo un combo_box multiple y
necesito que cuando el usuario guarde los nuevos datos se visualicen en
la acción edit. Para mostrar los datos del controlador uso lo siguiente:
<select id="categorias_proyecto"
name=“categorias_proyecto[categoria_id][]” multiple=“multiple”>
<%=options_from_collection_for_select @categorias, “id”,“categoria”, @sel_cat%> @sel_cat es un array con las categorias que tiene marcadas ese proyecto.
Se obtiene de la siguiente lÃnea ubicada en la accion edit de mi
controlador @sel_cat=CategoriasProyecto.find(:all,
:conditions=>[“proyecto_id=?”, @proyecto.id])
La cuestión es que no se marca ninguna categorÃa y los datos estan bien
guardados.
Como dice la documentación: “If selected is specified, the element
returning a match on value_method will get the selected option tag.”,
es decir, que los valores de @sel_cat se comparan con el value_method
que hayas pedido, en tu caso id, por lo que el array de selected debe
ser un array de ids de los elementos que quieras tener seleccionados,
no de los elementos en
sí.
Suerte.
Saludos> Date: Mon, 25 Feb 2008 20:58:37 +0100> From: [email protected]> To: [email protected]> Subject: Re:
[Ror-es] Duda combo_box multiple> > 2008/2/25 Melisa Fernández [email protected]:> >> > Buenas tardes lista,> >> > necesito vuestra
ayuda. En mi aplicación tengo un combo_box multiple y> > necesito que
cuando el usuario guarde los nuevos datos se visualicen en la> > acción
edit. Para mostrar los datos del controlador uso lo siguiente:> >> >
>
name=“categorias_proyecto[categoria_id][]” multiple=“multiple”>> >
<%=options_from_collection_for_select @categorias, “id”,“categoria”,> > @sel_cat%>> > > >> > @sel_cat es un array con las categorias
que tiene marcadas ese proyecto. Se> > obtiene de la siguiente lÃnea
ubicada en la accion edit de mi controlador> >
@sel_cat=CategoriasProyecto.find(:all, :conditions=>[“proyecto_id=?”,> > @proyecto.id])> >> > La cuestión es que no se marca ninguna categorÃa y
los datos estan bien> > guardados.> >> > Alguna sugerencia?> >> > Muchas
gracias.> >> > Saludos> >> >> > ________________________________> >
Sigue de cerca las últimas tendencias y lo que más rompe MSN VÃdeo> >
_______________________________________________> > Ror-es mailing list>
[email protected]> > simplelogica.net> >> >> > Prueba en
tu controlador con:> > @sel_cat=CategoriasProyecto.find(:all,
:conditions=>[“proyecto_id=?”,> @proyecto.id]).map(&:id)> > Como dice la
documentación: “If selected is specified, the element> returning a match
on value_method will get the selected option tag.”,> es decir, que los
valores de @sel_cat se comparan con el value_method> que hayas pedido,
en tu caso id, por lo que el array de selected debe> ser un array de ids
de los elementos que quieras tener seleccionados,> no de los elementos
en sÃ.> > Suerte.> _______________________________________________>
Ror-es mailing list> [email protected]> simplelogica.net
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.