Ruby验证在.create上失败了

时间:2013-08-08 18:46:47

标签: ruby-on-rails validation

我正在尝试使用.create方法,但不断收回错误:

Validation failed: Account can't be blank

这是我为了产生错误而运行的代码:

.create!显然不是空白时,可能导致:account产生错误的原因是什么?

编辑:

以下是有关我的验证的更多信息:

*值得注意的是,我的初始帖子中的示例代码不是完整的脚本,而是我遇到错误的代码很简单。我在该脚本中定义了其他几个属性,但不想在这篇文章中添加太多噪音。

1 个答案:

答案 0 :(得分:0)

您的问题是validates_presence_of上的account_id,但您正在传递account。错误消息显示Account,因为在对字段名称进行人性化时,会丢弃ID。

您可能想尝试使用:

创建
test.newentry.create!({
              :account_id => demo_account.id,
              :date => date
})