Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4-用户对其他用户的反馈_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails 4-用户对其他用户的反馈

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:

我正试图跟进,我想弄清楚如何在反馈上显示评论者的姓名。答案下面的注释表示要使审阅者的id属于审阅。这是否意味着审查模型中必须有一个has_-one?我没有一个名为reviewer的模型,所以这个建议的含义令人困惑。

所以你有这两个模型:

#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