0

我已经阅读了几个资源,但没有找到答案。我有以下代码行,它返回“除非保存父级,否则您不能调用创建”:

      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错误之前手动输入,但没有成功。有什么想法吗?

4

1 回答 1

2

您的第二个代码块中的测试是什么。你的意思是Test.create?此外,是否有任何验证可能会阻止保存发生?

尝试添加创建!改为 test.create ,因此如果有任何错误,它会引发异常。

于 2013-08-08T18:47:31.380 回答