0
我有一個用戶模型和文章模型。
所以在文章模型中我想擁有一個所有者和一個評論者(2個不同的用戶)。
擁有者很容易 - belongs_to:所有者。
但是審稿人呢? 我是否需要一個Integer字段和審閱者文檔的ID? 我是否再次使用belongs_to?mongoid有一個元素的多個所有者
我有點迷茫......
我有一個用戶模型和文章模型。
所以在文章模型中我想擁有一個所有者和一個評論者(2個不同的用戶)。
擁有者很容易 - belongs_to:所有者。
但是審稿人呢? 我是否需要一個Integer字段和審閱者文檔的ID? 我是否再次使用belongs_to?mongoid有一個元素的多個所有者
我有點迷茫......
您可以使用關鍵字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什麼是「反」關係名稱創建關聯。