Rails - 将模型与用户关联

时间:2012-07-31 10:02:05

标签: mysql ruby-on-rails activerecord model associations

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

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

1 个答案:

答案 0 :(得分:2)

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

   t.integer :user_id 

在产品迁移运行迁移中,您可以

     @product.user = current_user