Rails Bug?除非父母修改(嵌套表格),否则孙子子女不会保存

|| 基本上,我有4个级别的嵌套表单。 A有B有C有D,D是多态的(A也有D)。我使用javascript在一个表单上编辑所有这些对象,以添加/删除B,C和D对象。 问题是,每当我编辑D而不编辑A,B或C的任何属性时,更改都不会保存。这包括添加D \或编辑现有D \的属性。 如果我在任何父模型(A,B或C)中更改了属性,则更改将保存。 我有与在Rails中将多级嵌套表单标记为“脏”完全相同的问题 在该问题中确定这是Rails 2.3.5中的错误。我正在运行2.3.11。该错误是否有可能被重新引入?有人知道如何检查吗? 非常感谢...谢谢!     
已邀请:
        史蒂文,我相信这是Rails中的真正错误。我曾就此提交过一个错误报告,但从未引起人们的注意。我认为这个问题很重要,而且我还没有时间深入研究Rails代码并找出正确的解决方案。 我的解决方法只是确保在行的某个位置“抹除”了父记录。我相信,只要确保在父记录上设置一个值就可以解决问题,即使该值与数据库中的值没有不同。 在处理此问题时,我创建了一个jQuery动态父/子/孙子表单方法。如果对您有用,可以在这里找到:http://amillionbetterthings.com/2010/06/24/rails-nested-forms-with-ajax-add-and-remove/。     

要回复问题请先登录注册