我目前有这样的协会:
类别belongs_to用户 用户has_many类别
用户可以创建类别
但是,我遇到的问题是如何将用户与其liked
类别相关联。用户可以like
类别,即使它是由其他用户创建的。
我正在研究用
创建另一个模型user_id和category_id
我如何创建模型以及如何建立关系?类别仍应为belongs_to
至User
,但用户可以like
一个Category
。
答案 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'