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