首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4-用户对其他用户的反馈

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

Stack Overflow用户
提问于 2015-09-15 18:31:06
回答 1查看 197关注 0票数 0

我正在尝试关注this answer,我想知道如何在反馈中显示评论者的名字。答案下面的注释说让reviewer_id属于审查。这是否意味着评审模型中必须有一个has_one?我没有一个名为reviewer的模型,所以这个建议的含义令人困惑。

EN

回答 1

Stack Overflow用户

发布于 2015-09-15 19:21:15

所以你有这两个模型:

代码语言:javascript
复制
#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列,并相应地修改模型:

代码语言:javascript
复制
class Review < ActiveRecord::Base
  belongs_to :user
  belongs_to :reviewer, class_name: 'User', foreign_key: 'reviewer_id'
end

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

代码语言:javascript
复制
class User < ActiveRecord::Base
  has_many :reviews
  has_many :reviewed, class_name: 'Review', foreign_key: 'reviewer_id'
end
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32583777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档