【发布时间】:2020-03-18 22:14:00
【问题描述】:
我的 Rails 应用程序具有以下架构:
一个项目有很多评论,每个评论都由唯一的用户填写以计算全局分数。
我们可以说“一个用户组织处理许多实体,这些实体拥有许多由用户审查的项目”。
如您所见,我有一个循环引用,因为我链接了“用户”和“评论”表。
经过多次尝试和多次搜索,我无法将用户与评论相关联...这是我到目前为止所做的:
1.创建关联表“UserReviews”
2。模型用户
class User < ApplicationRecord
belongs_to :organization
####
has_many :user_reviews
has_many :reviews, through: :user_reviews
end
3.模型审查
class Review < ApplicationRecord
belongs_to :project
##
belongs_to :user_reviews
has_one :user, through: :user_reviews
end
4.模型用户评论
class UserReview < ApplicationRecord
belongs_to :user
belongs_to :review
end
我希望能够获取 user.reviews 或 review.user。
基本上...我不得不承认,尽管有文档,我还是迷路了。我从来不用处理这类问题。
非常感谢您的帮助!
【问题讨论】:
-
这就是您要找的东西吗? stackoverflow.com/questions/11600928/…
-
我看到了,但不幸的是我无法将它正确应用到我的模型中......!
标签: ruby-on-rails activerecord ruby-on-rails-5 rails-activerecord