我刚刚开始使用Devise设置Rails应用程序。现在,我计划添加一个与User有一对多关系的新模型Product。我使用脚手架生成器生成了产品模型。然后,我已将belongs_to :user
添加到产品,并将has_many :products
添加到用户。我应该在添加关联后运行迁移吗?我正在使用mysql作为我的数据库。
现在,我不确定如何将其与当前用户相关联。我正在尝试在产品控制器创建操作中设置产品的用户。像@product.user = current_user
这样的东西。但它实际上并不起作用。我已经读过我应该设置产品的user.id来实现这一点,但我不确定如何做到这一点。分步教程链接和详细说明确实会有所帮助。非常感谢!
答案 0 :(得分:2)
首先运行产品迁移,然后进行另一次迁移或只添加
t.integer :user_id
在产品迁移运行迁移中,您可以
@product.user = current_user