私はRailsn00bであり、ユーザーが多くのお気に入りのアイテムを持つことができるように「お気に入り」の関係を作成したいと思います。これを行う方法が完全にはわかりません。これが私が試みる方法ですが、これが良い習慣であるかどうかはわかりません。
class User < ActiveRecord::Base
has_many :favorites
//other code
end
class Favorite < ActiveRecord::Base
belong_to :user
has_one :item
end
class Item < ActiveRecord::Base
belongs_to :item
end
これはそれを行うための良い方法ですか?使用する必要がありhas_and_belongs_to_many
ますか?私は次のシナリオに特に関心があります。ユーザーが100個のお気に入りのアイテムを持っているとします。私がするとき、私はUser.find(id)
100のお気に入りと100のアイテムも取得しますか?
重要な場合:Rubyバージョン1.9.3、Railsバージョン3.2.11