【问题标题】:rails has_many and has_one导轨 has_many 和 has_one
【发布时间】:2016-04-07 09:52:24
【问题描述】:

我有两个模型:

用户:

class User < ActiveRecord::Base
  has_many :comment

评论:

class Comment < ActiveRecord::Base
  belongs_to :movie
  has_one :user
end

我现在想要的是: 每个评论都与一个用户完全相关

但是每个用户都可以有很多评论...

但是当我想将它存储到 db 时,我得到了这个错误:

我的错误在哪里?

【问题讨论】:

  • 你定义关系的方式错误可能是你必须使用belongs_to模型之一
  • 哪一个?,在评论数据库中我有 user_id 列
  • 在评论模型中放入belongs_to
  • 有效吗?给你?
  • 为什么这个问题被否决了?

标签: ruby-on-rails ruby-on-rails-4 associations


【解决方案1】:

在您的代码上:

class Comment < ActiveRecord::Base
  belongs_to :movie
  has_one :user
end

尝试改变:

has_one :user

收件人:

belongs_to :user

您现在可以使用@comment.user = @user

【讨论】:

    猜你喜欢
    • 2021-03-10
    • 1970-01-01
    • 2018-04-08
    • 2020-04-07
    • 2016-05-29
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 2019-03-04
    相关资源
    最近更新 更多