3つのモデル:
User
List
Item
User
は多くを持つことができ、缶は多くを持つことができLists
ます。それぞれに任意の値を追加できます。これは、たとえば、リストを作成してアイテムを追加できることを意味します。わかる?続けましょう。List
Items
List
Item
User
Items
Xによって作成されたすべてのものUser
をいつでも見つけられるようにしたいと思います。
class User < ActiveRecord::Base
has_many :lists
has_many :items
end
class List < ActiveRecord::Base
belongs_to :user
has_many :items
end
class Item < ActiveRecord::Base
belongs_to :list
belongs_to :user
end
私はこれが好きではありません。ファンキーな匂いがしますが、指が上がれません。もっと良いものがあるはずだと思います。新しいItem
ものを作成するときは、次のようなものを書く必要があります。
list = List.find(params[:list_id])
@item = list.items.new(params[:item])
user = User.first
@item.user = user
@item.save!
だから、私は何が欠けていますか?私の関係は間違っていますか(非常に可能性が高いです)?教えて!:)