加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails Bug?除非父母修改(嵌套形式),否则大孩

发布时间:2020-12-17 01:59:28 所属栏目:百科 来源:网络整理
导读:基本上,我有4级嵌套表单. A具有C具有D,D具有多态性(A也具有D).我在一个表单上编辑所有这些,使用 javascript添加/删除B,C和D对象. 问题是每当我编辑D而不编辑A,B或C中的任何属性时,更改都不会保存.这包括添加D或编辑现有D的属性. 如果我更改任何父模型(A,B或C
基本上,我有4级嵌套表单. A具有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.该错误是否可能被重新引入?有谁知道怎么检查?

非常感谢…谢谢!

解决方法

史蒂文,我相信这是Rails中的一个真正的错误.我曾经一度提交了一份关于此的错误报告,但它从来没有获得过牵引力.我认为这个问题非常重要,我还没有时间深入研究Rails代码并找出正确的解决方案.

我的解决方法只是为了确保沿线的某个地方“弄脏”父记录.我相信只要确定你在父记录上设置一个值就可以了,即使该值与db中的值不同.

当我在处理这个问题时,我创建了一个jQuery动态父/子/孙表单方法.你可以在这里找到它,如果它对你有用:http://amillionbetterthings.com/2010/06/24/rails-nested-forms-with-ajax-add-and-remove/.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读