使用update_attributes时未应用验证

时间:2012-09-28 00:19:02

标签: ruby-on-rails-3 activerecord

我有一个非常嵌套的对象模型。我不能给出真正的模型,但足以说它看起来像这样:

  • A has_many B
  • B has_many C
  • C has_many D

在每个父级上,我有accepted_nested_attributes_for和相关的attr_accessible条目,并且更改状态似乎正常。我遇到的问题是验证。

每个对象都有自己的预期验证。此外,对于每个父母,我添加了validates_associations以强制孩子在更新时进行验证。但是,例如,当我使用update_attributes更新A时,我更新了子节点中的某些字段,当它返回false时返回true。

更奇怪的是,如果我断点,强制调用我的IDE中的update_attributes一次,然后让代码进行第二次调用update_attributes似乎按预期运行。

我错过了一些非常明显的东西吗?

为我的对象模型提供真正的cr * p类比道歉

0 个答案:

没有答案