我有用户模型和文章模型
所以在文章模型中我想拥有一个所有者和一个评论者(2个不同的用户)
所有者很容易 - belongs_to:所有者。
但是评论家呢?
我是否需要一个带有审阅者文档ID的Integer字段?
我是否再次使用belongs_to?
我有点困惑......
答案 0 :(得分:1)
您可以使用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什么是"反向"您的关联名称。