我已经阅读了几个资源,但没有找到答案。我有以下代码行,它返回“除非保存父级,否则您不能调用创建”:
test.entries.create!({
:date => date,
:volume => 15
})
在这行代码之上,我有这个:
1.upto(5) do |i|
test = Test.create(
:name => "test #{i}"
)
这两个脚本都封装在一个大循环中。所以脚本创建test
然后在test
使用时创建一个条目test.entries.create!
。
但是,该脚本失败,因为尚未保存父级。我的理解是.create!
and .new
,.save
所以test
应该保存初始值。我也尝试在test.save
错误之前手动输入,但没有成功。有什么想法吗?