我正在尝试关注this answer,我想知道如何在反馈中显示评论者的名字。答案下面的注释说让reviewer_id属于审查。这是否意味着评审模型中必须有一个has_one?我没有一个名为reviewer的模型,所以这个建议的含义令人困惑。
发布于 2015-09-15 19:21:15
所以你有这两个模型:
#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添加到评论中。如前所述,您需要添加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'
endhttps://stackoverflow.com/questions/32583777
复制相似问题