Valor por defecto en select_tag

hola a todos
tengo una duda, tengo el siguiente codigo

@rubros= Rubro.find(:all, :order => “nombre”).map {|u| [u.nombre, u.id]}
select_tag(:select_rubro, options_for_select(@rubros ,
@params[:select_rubro]))

como le indico q tome un valor por defecto?, es decir, quiero un valor
en particular de todos los nombres de la tabla rubro q aparesca en el
select,
ya q como esta, siempre aparece el primero de la tabla por defecto.

gracias!!

por favor, ayuda con esto, ya q no se como hacerlo y es importante

gracias :slight_smile:

En el controlador:

params[:select_rubro] ||= 1

(siendo 1 el id por defecto que querés)

Hola.

El segundo parámetro que se pasa a options_for_select es el valor que
aparece seleccionado. Estás pasando @params[:select_rubro], me imagino
que para no perder el valor seleccionado si vuelves al formulario,
verdad? Lo que te faltaría es un valor para la presentación inicial,
cuando el @params no tiene valor. Cambiándolo por

@params[:select_rubro] || id_por_defecto

debería funcionar. El id_por_defecto puedes ponerlo como constante si
ese id es fijo y conocido o usar un helper.

Saludos

Sebastian M.
escribió:> hola a todos

gracias!!


Andrés Cirugeda E.
ASPgems
Email: andres at aspgems dot com

‘All we have to decide is what to do with the time that is given to us’.
Gandalf.

Gracias andres y damián!
era solo eso!
ahora anda como deseaba!

Gracias!!!
:slight_smile:
Saludos