У меня есть 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