2010-12-31 9 views
3

たぶん私は/この特定のものの検索を依頼する方法を知りませんが、基本的に私は親オブジェクトを作成するときに、いくつかの関連するモデルを作成したい...私は次のような状況を持っていると言う:Rails、親オブジェクトとともに関連するレコードを作成していますか?

私が持っていますRecipeこれhas_manyIngredientモデルは...一度にすべてを作るための方法があり、これは例えば私のシードタスクの一部であると言う:

Recipe.create({ 
    :title => 'apple pie', 
    :description => 'just apple pie', 
    :ingredients => { 
    [0] => {:title => 'apples'}, 
    [1] => {:title => 'sugar'}, 
    [2] => {:title => 'pie crust'} 
    } 
}) 

など私は完全に狂ったのですか?親モデルを作成せずに、次にすべての子ども...等を作成することなく、これを同様に行う方法が必要です。

答えて

9

かなり近いです。あなたのレシピモデルに:あなたは「食材accepts_nested_attributes_for」置く必要があるhttp://apidock.com/rails/v3.0.0/ActiveRecord/NestedAttributes/ClassMethods

Recipe.create({ 
    :title => 'apple pie', 
    :description => 'just apple pie', 
    :ingredients_attributes => [ 
    { :title => 'apples' }, 
    { :title => 'sugar' }, 
    { :title => 'pie crust' } 
    ] 
}) 

注を参照してください。

0

また、あなたのレシピモデルにこれを追加する必要が

attr_accessible :ingredients_attributes 
関連する問題