1

我刚刚启动了一个使用 Devise 设置的 Rails 应用程序。现在,我计划添加一个新模型 Product,它将与 User 建立一对多的关系。我已经使用脚手架生成器生成了 Product 模型。然后,我添加了belongs_to :user产品和has_many :products用户。添加关联后是否应该运行迁移?我正在为我的数据库使用mysql。

现在,我不确定如何将它与当前用户关联。我正在尝试在产品控制器创建操作中设置产品的用户。类似的东西@product.user = current_user。但它实际上不起作用。我读过我应该设置产品的 user.id 来实现这一点,但我不确定如何做到这一点。一步一步的教程链接和详细的解释真的很有帮助。非常感谢!

4

1 回答 1

2

首先运行产品迁移,然后进行另一次迁移或只是添加

   t.integer :user_id 

在产品迁移中运行迁移然后你可以

     @product.user = current_user
于 2012-07-31T10:10:50.087 回答