Структура Ассоциации - PullRequest
1 голос
/ 03 марта 2011

В настоящее время у меня есть ассоциации, подобные этой:

Категория принадлежит_ Пользователь Пользователь has_many Категории

Пользователь может создать категорию

Однако проблема, с которой я сталкиваюсь, заключается в том, какЯ ассоциирую пользователей с их liked категориями.Пользователь может like категорию, даже если она создана другим пользователем.

Я ищу создание другой модели с

user_id и category_id

Как мне перейтио создании модели и как будут отношения?Категория по-прежнему должна belongs_to до User, но пользователь может like a Category.

1 Ответ

1 голос
/ 03 марта 2011

Согласно вашим требованиям должно быть два отношения.

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'
...