У меня есть 3 модели: Пользователь, Объект, Любит
В настоящее время у меня есть модель: у пользователя много объектов. Как мне начать моделирование:
1) Пользователь может понравиться многим объектам
2) Объект может иметь много симпатий (от разных пользователей)
Итак, я хочу иметь возможность сделать что-то вроде этого:
User.likes = список объектов, которые понравились пользователю
Objects.liked_by = список пользователей, которым нравится объект
Нижеприведенная модель определенно неверна...
class User < ActiveRecord::Base
has_many :objects
has_many :objects, :through => :likes
end
class Likes < ActiveRecord::Base
belongs_to :user
belongs_to :object
end
class Objects < ActiveRecord::Base
belongs_to :users
has_many :users, :through => :likes
end