我已经阅读了几个资源,但没有找到答案。我有以下代码行,它返回“除非保存父级,否则您不能调用创建”:
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错误之前手动输入,但没有成功。有什么想法吗?