【问题标题】:Rails - Associating a model with a userRails - 将模型与用户关联
【发布时间】:2012-07-31 10:02:04
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

       t.integer :user_id 
    

    在产品迁移中运行迁移即可

         @product.user = current_user
    

    【讨论】:

    • 所以真的需要设置产品的id吗?我认为通过添加关联有更好的方法。
    猜你喜欢
    • 1970-01-01
    • 2013-12-10
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多