Ruby on rails Rails 4-用户对其他用户的反馈
我正试图跟进,我想弄清楚如何在反馈上显示评论者的姓名。答案下面的注释表示要使审阅者的id属于审阅。这是否意味着审查模型中必须有一个has_-one?我没有一个名为reviewer的模型,所以这个建议的含义令人困惑。所以你有这两个模型:Ruby on rails Rails 4-用户对其他用户的反馈,ruby-on-rails,Ruby On Rails,我正试图跟进,我想弄清楚如何在反馈上显示评论者的姓名。答案下面的注释表示要使审阅者的id属于审阅。这是否意味着审查模型中必须有一个has_-one?我没有一个名为reviewer的模型,所以这个建议的含义令人困惑。所以你有这两个模型: #app/models/review.rb class Review < ActiveRecord::Base belongs_to :user end #app/models/user.rb class User < ActiveRecord:
#app/models/review.rb
class Review < ActiveRecord::Base
belongs_to :user
end
#app/models/user.rb
class User < ActiveRecord::Base
has_many :reviews
end
您还可以选择由给定用户审阅的审阅:
class User < ActiveRecord::Base
has_many :reviews
has_many :reviewed, class_name: 'Review', foreign_key: 'reviewer_id'
end
class用户
我认为您需要阅读有关自我参照关联的内容。请看:您能否添加模型的来源,以更好地演示您正在尝试做什么?嗨,普桑托斯-是的,我读过,但没有-这没有帮助。你可以从帖子中的答案中看出,我试图理解评论家不是一个模型。这是评审表中的一个属性。嗨,Constant Meiring,我使用的设置与我试图遵循的答案中列出的设置相同。嗨,dimakura-不,用户收到评审。审查由另一个用户提供。对第一个答案的评论建议通过向review模型添加另一个名为reviewer_id的属性来标识审阅者。您建议我相应地修改哪个模型?我没有“审阅者”模型。我有一个用户模型和一个审阅模型。@user2860931我假设审阅者是一个用户。这是真的吗?恐怕我们意见不一致。我不明白你的建议或要求。审阅者id是审阅模型中的一个属性。我没有审稿人模型。我想在reviewer_id中存储一个用户id,这样我就可以在留给另一个用户的评论下面发布该评论者的姓名。@user2860931我也建议这样做。如果您有review
,现在可以分配review.reviewer=user2
class User < ActiveRecord::Base
has_many :reviews
has_many :reviewed, class_name: 'Review', foreign_key: 'reviewer_id'
end