0

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

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

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

正如预期的那样,每个对象都有自己的验证。此外,对于每个父级,我添加了 validates_associations 以强制子级在更新时进行验证。但是,例如,如果我在使用 update_attributes 更新 A 时更新了子项中的某些字段,则它在应该返回 false 时返回 true。

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

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

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

4

0 回答 0