2011-02-03 1 views
0

を保存:Railsの2、私は2.3へのレール1のアプリケーションをアップグレードするよ、と私は、次のようなコードブロックでの問題に実行しているメソッドを作成し、親

@foo = Foo.new(...) 

params[:baz].each do |b| 
    @foo.bars.create(...) 
end 

... 

@foo.save 

これはRailsの1に罰金働いていました。アップグレード後、このcreate方法利回り呼び出す:

ActiveRecord::RecordNotSaved in BazController#create : 
You cannot call create unless the parent is saved 

はレール1と2の間create方法の変更をどうやって、そして今、これを処理する適切な方法は何ですか?

答えて

2

create

の代わりに @foo.bars.buildを使用してください。
関連する問題