Pequeño problema con un select

Buenas,

Acostumbrado a hacer los selects de la base de datos me he dado cuenta
de que ahora no se hacer un simple select con opciones.

Como se haría para hacer un campo en el formulario con las opciones:

Amarillo, Negro, Gris

y que me guarde las el texto seleccionado en el campo color de la tabla
details?

Muchas grácias.

He tratado de buscar por ahí pero sólo encuentro cómo hacer un select a
la BD. :confused:

On 19/12/2007, David D. [email protected] wrote:

Buenas,
Como se haría para hacer un campo en el formulario con las opciones:

Amarillo, Negro, Gris

Pues con los helpers para selects de ActionView (select_tag, etc.) y
un array o hash con las opciones correspondientes, que idealmente
estarán en un fichero de configuración. De todas formas, por mi
experiencia te recomiendo que te crees un modelo ProductColours o
similar, metas en ellos esos datos y los leas de ahí, porque dentro de
poco te encontrarás añadiendo funcionalidades para que el
administrador añada, quite o edite Colores. Aunque te juren que no.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o http://simplelogica.net/logicola/
Recuerda comer mucha fruta y verdura.

Suponiendo que este en el formulario del modelo Detail seria así:

f.select :details %w{Amarillo Negro Gris}

saludos,
Juan P.

On Dec 19, 2007 5:16 PM, David D.
[email protected]

Cuando te decía que si estabas en el formulario del modelo Detail es que
tenias que tener esto:

form_for(@detail) do |f|

end

En rails 2.0. Dentro de ese form estaría el select.

Como tenes el form?

On Dec 19, 2007 6:45 PM, David D.
[email protected]

Juan P. wrote:

Suponiendo que este en el formulario del modelo Detail seria así:

f.select :details %w{Amarillo Negro Gris}

saludos,
Juan P.

On Dec 19, 2007 5:16 PM, David D.
[email protected]

Sería esto entonces?

14:

Color

15: <%= f.select :details %w{Amarillo Negro Gris} %>

Me da error… f.select? undefined local variable or method `f’ …

El tema de añadir colores no me preocupa, es un caso muy concreto y
además la web es para uso personal. Ya había pensado en meter las
opciones en la BD pero lo veo más senzillo así…

Muchas grácias cracks.

Juan P. wrote:

Cuando te decía que si estabas en el formulario del modelo Detail es que
tenias que tener esto:

form_for(@detail) do |f|

end

En rails 2.0. Dentro de ese form estaría el select.

Como tenes el form?

On Dec 19, 2007 6:45 PM, David D.
[email protected]

Ya está, lo he logrado. :slight_smile:

Grácias por la ayuda, un saludo!