2013-08-19 32 views
1

我有一個用戶模型有許多委員會委員會也屬於一個用戶。是否有可能以兩種不同的方式關聯模型?

因爲用戶是管理員和普通網絡用戶的混合體,所以我開發了一個新概念,用戶可以喜歡一個委員會。

是否有可能以第二種方式關聯用戶和委員會模型?

其中一個用戶:

has_many :favorites 
has_many :committees, through: :favorites 

顯然,這將與上述User.first.committees碰撞,但有什麼辦法,我可以用另一個名詞,但仍保持基本通過邏輯?

如果可能的話,這將會很棒。

回答

0

是的,你可以有兩個關聯到同一個模型。像這樣的東西。

has_many :committees 
has_many :favorites 
has_many :favorite_committees, through: :favorites 

因此,您將有三個模型用戶,委員會和收藏夾。

你也可以參考這個。

http://guides.rubyonrails.org/association_basics.html

+0

混合英國和美國的拼寫那裏。 – GMA

+0

對不起。糾正。 :) – Bot

相關問題