Rieles: asociar un modelo con un usuario

Acabo de iniciar una aplicación Rails configurada con Devise. Ahora, planeo agregar un nuevo modelo, Producto, que tendrá una relación de uno a muchos con el Usuario. He generado el modelo de Producto utilizando el generador de andamios. Luego, he agregado el belongs_to :user al producto, y has_many :products al usuario. ¿Debo ejecutar una migración después de agregar las asociaciones? Estoy usando mysql para mi base de datos.

Ahora, no estoy seguro de cómo asociarlo con el usuario actual. Estoy tratando de configurar el usuario del producto en la acción de creación del controlador de productos. Algo como @product.user = current_user. Pero en realidad no funciona. He leído que debo configurar el ID de usuario de un producto para lograr esto, pero no estoy muy seguro de cómo hacerlo. Los enlaces de tutoriales paso a paso y las explicaciones detalladas realmente ayudarían. ¡Muchas gracias!

preguntado el 31 de julio de 12 a las 11:07

1 Respuestas

Primero ejecute la migración del producto, luego realice otra migración o simplemente agregue

   t.integer :user_id 

en la migración del producto, ejecute la migración, entonces puede

     @product.user = current_user

Respondido 31 Jul 12, 11:07

Entonces, ¿realmente es necesario establecer la identificación del producto? Pensé que había una mejor manera de hacerlo agregando las asociaciones. - estúpido

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.