2013-10-22 52 views
0

我有一個用戶模型和文章模型。
所以在文章模型中我想擁有一個所有者和一個評論者(2個不同的用戶)。
擁有者很容易 - belongs_to:所有者。
但是審稿人呢? 我是否需要一個Integer字段和審閱者文檔的ID? 我是否再次使用belongs_to?mongoid有一個元素的多個所有者

我有點迷茫......

回答

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什麼是「反」關係名稱創建關聯。

相關問題