0

我有一个用户模型和一个文章模型。
因此,在文章模型中,我希望有一个所有者和一个审阅者(2 个不同的用户)。
所有者很容易 - belongs_to :owner。
但是审稿人呢?我是否需要一个带有审阅者文档 ID 的整数字段?我是否再次使用belongs_to?

我有点困惑……

4

1 回答 1

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 您关联的“反向”关系名称是什么。

于 2013-10-22T13:11:54.437 回答