3つのモデル:
User
List
Item
Userは多くを持つことができ、缶は多くを持つことができListsます。それぞれに任意の値を追加できます。これは、たとえば、リストを作成してアイテムを追加できることを意味します。わかる?続けましょう。ListItemsListItemUser
ItemsXによって作成されたすべてのもの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!
だから、私は何が欠けていますか?私の関係は間違っていますか(非常に可能性が高いです)?教えて!:)