协会结构

时间:2011-03-03 09:18:31

标签: ruby-on-rails associations

我目前有这样的协会:

类别belongs_to用户 用户has_many类别

用户可以创建类别

但是,我遇到的问题是如何将用户与其liked类别相关联。用户可以like类别,即使它是由其他用户创建的。

我正在研究用

创建另一个模型

user_id和category_id

我如何创建模型以及如何建立关系?类别仍应为belongs_toUser,但用户可以like一个Category

1 个答案:

答案 0 :(得分:1)

根据您的要求,应该有两种关系。

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'