Rails 4 - 用户对其他用户的反馈

时间:2015-09-15 10:31:06

标签: ruby-on-rails

我正在尝试关注this answer,我想知道如何在反馈中显示评论者的姓名。答案下面的评论说要使reviewer_id属于审核。这是否意味着审核必须在审核模型中包含has_one?我没有一个名为评论者的模型,因此对这个建议的含义感到困惑。

1 个答案:

答案 0 :(得分:-1)

所以你有这两个模型:

#app/models/review.rb
class Review < ActiveRecord::Base
  belongs_to :user
end

#app/models/user.rb
class User < ActiveRecord::Base
  has_many :reviews
end

现在您需要将评论者添加到评论中。如前所述,您需要添加reviewer_id列并相应地修改模型:

class Review < ActiveRecord::Base
  belongs_to :user
  belongs_to :reviewer, class_name: 'User', foreign_key: 'reviewer_id'
end

您还可以选择由给定用户审核的评论:

class User < ActiveRecord::Base
  has_many :reviews
  has_many :reviewed, class_name: 'Review', foreign_key: 'reviewer_id'
end