以下のコードはうまく動作し、すべてがうまく関連しています。rails 3 - associations help
しかし、それは私が望むものではありません。
新しいタスクを作成するときに、タスクをリストに関連付けると同時に、現在のユーザーのuser_idをどのように設定するかを指定します。 user_idフィールドをlistsテーブルに追加しましたが、フォームがuser_idを送信したときにはnilになりました。
これを達成するためにコードを変更する必要がある場合は、どうかご説明ください。非常に感謝します。
ここに私の現在の設定がある
...#routes
resources :accounts do
resources :users do
resources :lists do
resources :tasks
end
end
end
#account model
has_many :users
#user model
belongs_to :account
has_many :lists
has_many :tasks, :through => :lists
#task model
belongs_to :list
#list model
belongs_to :user
has_many :tasks
私はあなたのリソースを深く入れ子にしません。後でルーティングを変更したい場合は、コントローラーやフォームの変更などがたくさんあります。 – drummondj
これを設定する別の方法を説明できますか?ありがとう! – jBeas