我有一个非常嵌套的对象模型。我不能给出真实的模型,但我只想说它看起来像这样:
- 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 类比提前道歉