【发布时间】:2011-06-10 00:36:19
【问题描述】:
基本上,我有 4 级嵌套表单。 A 有 B 有 C 有 D,其中 D 是多态的(A 也有 D)。我在一个表单上编辑所有这些,使用 javascript 添加/删除 B、C 和 D 对象。
问题是每当我编辑 D 而不编辑来自 A、B 或 C 的任何属性时,更改都不会保存。这包括添加 D 或编辑现有 D 的属性。
如果我更改任何父模型(A、B 或 C)中的属性,则更改会保存。
我和Marking multi-level nested forms as "dirty" in Rails有完全相同同样的问题
在那个问题中确定这是 Rails 2.3.5 中的一个错误。我正在运行 2.3.11。是否有可能重新引入该错误?有人知道怎么查吗?
非常感谢...谢谢!
【问题讨论】:
-
你总是可以通过更新你的 gemfile 暂时恢复到以前版本的 rails - 看看你是否仍然有问题。这将有助于确定它是 Rails 还是您的应用程序 - 至少在某种程度上是这样。
-
Sooo,我这样做并恢复到 2.3.8。奇怪的是,问题变得更糟了。现在,C 或 D 都不会在不修改 B 的情况下保存(在 2.3.11 上,只有 D 在没有其他任何修改的情况下无法保存......)任何想法都会非常有帮助......谢谢!
标签: ruby-on-rails ruby activerecord nested-forms