mongoid拥有一个元素的多个所有者

时间:2013-10-22 13:06:51

标签: ruby-on-rails mongoid

我有用户模型和文章模型 所以在文章模型中我想拥有一个所有者和一个评论者(2个不同的用户) 所有者很容易 - belongs_to:所有者。
但是评论家呢? 我是否需要一个带有审阅者文档ID的Integer字段? 我是否再次使用belongs_to?

我有点困惑......

1 个答案:

答案 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什么是"反向"您的关联名称。