Duda en text_field

hola buenas a todos, quiero poner en el text_field en nombre el valor de
un campo pero no se como llegar a el

tengo dos clases Anuncio y Categoria
en la clase Anuncio tengo belongs_to: categoria
y en Categoria tengo has_many: anuncios

la tabla anuncios tiene un campo categoria_id, por el cual accedo al id
de la categoria.

y en la tabla categoria tengo un campo name:string

si yo pongo f.text_field(:anuncio, categoria_id) me pode el id en el
campo pero lo que quiero conseguir es que ponga en nombre no el id

estoy probando lo siguiente
f.text_field (:anuncio, @anuncio.categoria.name)

pero el error que me sale es undefine method ‘merge’ for valor:string
valor es el objeto que quiero que me escriba en el text_field

alguien podria ayudarme??

muchas gracias de antemano

On Apr 29, 2008, at 10:06 , Maite P. wrote:

de la categoria.
valor es el objeto que quiero que me escriba en el text_field

alguien podria ayudarme??

Si no hay muchas categorias lo normal es poner un combo ahi.

No creo que sea la mejor solución, pero siempre puedes hacer dentro del
formulario:
text_field :categoria, :nombre
y en la acción del controlador, ya le dirás:
Anuncio.categoria =
Categoria.find_by_name(params[:categoria][:nombre]).
Aunque para eso te convendría comprobar que el nombre introducido
pertenece a una categoría, o bien creártela nueva si no existiera.
Espero que te sirva.
PD: si solo se van a poder introducir categorías ya existentes, quizá
deberías tirar por un collection_select, o por un
text_field_with_autocomplete comprobando que el nombre existe.
Espero haberte sido de ayuda.
El mar, 29-04-2008 a las 10:06 +0200, Maite P. escribió:

Maite P.
escribió:> si yo pongo f.text_field(:anuncio, categoria_id) me pode el id en el

campo pero lo que quiero conseguir es que ponga en nombre no el id

Hola Maite,

Mirate este [1] Railscast (Auto-Complete Association).

[1] http://railscasts.com/episodes/102

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs