2011-08-31 10 views
1

私はRuby on Rails 3.0.7を使用しています。親モデルの作成時に関連付けられたモデルクラスインスタンス(私はhas_many :through => ...アソシエーションを使用します)を保存したいと思います。つまり、Article,とArticleCategoryRelationshipのクラスがあります。新しい記事を作成するときに、関連するカテゴリ(これらのカテゴリは既にデータベースに存在します)を選択するためのチェックボックスを使用したいと思います。選択したチェックボックスごとに新しい記事カテゴリの関係を作成する時間を選択します。親モデルの作成時に関連モデルオブジェクトを保存するにはどうすればいいですか?

問題点は、記事オブジェクトを保存するときにまだ作成されていないため、記事カテゴリの関係を「自動的に」追加できないという事実に関連しています。つまり、ArticleCategoryRelationshipにはarticle_iscategory_idの属性があるため、article_id属性にはarticle.idという値が自動的に設定されません。

記事カテゴリの関係(Ruby on Railsアソシエーションモデルシステムを利用している可能性があります)を作成するにはどうすればいいですか?

答えて

0

accepts_nested_attributes_forを使用する必要があります。このrailscastをご覧ください。