いくつかのリソースを読みましたが、答えを見つけることができません。「親が保存されていない限り、作成を呼び出すことはできません」を返す次のコード行があります。
test.entries.create!({
:date => date,
:volume => 15
})
このコード行の上に、次のものがあります。
1.upto(5) do |i|
test = Test.create(
:name => "test #{i}"
)
これらのスクリプトは両方とも、1 つの大きなループ内にカプセル化されています。したがって、スクリプトはを使用しtest
てエントリを作成し、次に作成します。test
test.entries.create!
ただし、親が保存されていないため、スクリプトは失敗しています。とを.create!
行うのは私の理解ですので、イニシャルは保存する必要があります。また、エラーの前に手動で入力しようとしましたが、うまくいきませんでした。何かご意見は?.new
.save
test
test.save