Mantener el estado de Select

Hola a todos, una pregunta puntual como puedo concervar el estado de un
combobox una vez que se ha hecho submit al servidor

Estaba pensando en guardar el Id seleccionado y luego cargarlo con html
=> {
… } en el combo, pero realmente no se como hacerlo.

Si me pueden ayudar les agradesco de antemano.

On Mar 14, 2007, at 5:48 AM, Joselo wrote:

Hola a todos, una pregunta puntual como puedo concervar el estado
de un combobox una vez que se ha hecho submit al servidor

Estaba pensando en guardar el Id seleccionado y luego cargarlo con
html => { … } en el combo, pero realmente no se como hacerlo.

No se si esto es por lo que preguntas pero ahi va.

Como en todos los helpers de la familia que reciben object, method,
el que genera selects preselecciona si hay algun valor asociado (como
pasa con los campos de texto por ejemplo). Si no estas usando un
helper de esos entonces deberas hacer la preseleccion a mano, pero en
cualquier caso te debe venir en el objeto.

Es por eso que en la creacion/edicion canonicas no se hace un
rollback de los objetos si falla el grabarlos, porque de este modo se
pasa la instancia a la vista con los datos con que venia y a pesar de
ser otro render queda como el anterior.

Ayuda?

– fxn

Si la ayuda esta más o menos. Claro cuando se tiene un valor asociado a
una
tabla, Por Ejemplo: Una persona pertenece a un país, y se edita o se
crea
una persona entonces ahí si funciona el select conserva el estado en
base al
valor campo asociado.

El problema es que necesito ese select independiente por cuestiones de
consulta es decir.

  1. Tengo un Formulario donde se selecciona un país.
  2. Se selecciona el país y se hace un submit para buscar personas en
    ese pais.
  3. Se despliega la vista con los resultados.

Dilema :slight_smile: Cuando regresa del submit se pierde el país que seleccione y
es
que necesito que permanezca seleccionado.

Si justamente eso hize, hay un helper en los wikis de rails que permite
crear un select en base a una coleccion y seleccionar un valor.

Gracias.

On Mar 14, 2007, at 2:43 PM, Joselo wrote:

Se despliega la vista con los resultados.

Dilema :slight_smile: Cuando regresa del submit se pierde el país que
seleccione y es que necesito que permanezca seleccionado.

Al generar la segunda vista necesitas mantener el id de pais en algun
lugar. Para eso puedes meter un campo oculto en el form de personas
(si lo hay), o bien usa la sesion, o quiza mejor flash, puesto que es
un dato muy especifico de esos dos forms y asi se limpia solo.

– fxn