http://guides.rubyonrails.org/association_basics.htmlと SO に関する同様の質問をいくつか読んだ後でも、含める必要がある関連付けを視覚化するのにまだ苦労しています。
これが私がこれまでに持っているものです:
ユーザー:
has_one :list
リスト:
belongs_to :user
has_many :list_items
List_item :
belongs_to :list
問題は、ユーザーが他の人のリストを見て、自分の list_items を自分のリストに追加できるようにする機能が必要になることです。list_item can を意味しますbelong_to_many :lists
。
関係を促進するために別のモデルが必要has_many :through
ですか、それとも考えすぎですか?