2011-03-03 120 views
0

我目前有聯想這樣的:關聯結構

類別belongs_to的用戶 用戶的has_many分類

用戶可以創建一個類別

不過,我遇到的問題是我怎麼關聯用戶到他們的liked類別。一個用戶可以like一個類別,即使它是由另一個用戶創建的。

我期待與

USER_ID創建另一種模式和CATEGORY_ID

如何去創造的模型,以及如何將關係是什麼?類別仍應belongs_toUser,但用戶可以like a Category

+0

這或多或少地在社交網絡同樣的問題,因爲用戶/朋友,看看這裏:http://railscasts.com/episodes/163-self-referential-association – apneadiving 2011-03-03 09:23:35

+0

不過,這些類別或用戶不需要與自己關聯。或者我錯過了什麼? – 2011-03-03 09:28:05

回答

0

根據您的要求應該有兩個關係。

 
1. User has_many :categories and 
    Category belongs_to :user 
2. User habtm :favorite_cats, :class_name => 'Category' and 
    Category habtm :liked_by_users, :class_name => 'User'