我有一个用户模型和一个文章模型。
因此,在文章模型中,我希望有一个所有者和一个审阅者(2 个不同的用户)。
所有者很容易 - belongs_to :owner。
但是审稿人呢?我是否需要一个带有审阅者文档 ID 的整数字段?我是否再次使用belongs_to?
我有点困惑……
我有一个用户模型和一个文章模型。
因此,在文章模型中,我希望有一个所有者和一个审阅者(2 个不同的用户)。
所有者很容易 - belongs_to :owner。
但是审稿人呢?我是否需要一个带有审阅者文档 ID 的整数字段?我是否再次使用belongs_to?
我有点困惑……
您可以使用以下inverse_of
关键字执行此操作:
class User
has_many :articles, class_name: 'Article', inverse_of: :owner
has_many :reviews, class_name: 'Article', inverse_of: :reviewer
end
class Article
belongs_to :owner, class_name: 'User', inverse_of: :articles
belongs_to :reviewer, class_name: 'User', inverse_of: :reviews
end
这将告诉 mongoid 您关联的“反向”关系名称是什么。