私は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