Как вы моделируете лайки в рельсах?

У меня есть 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
11
задан user1099123 14 August 2012 в 03:43
поделиться