【发布时间】:2021-05-29 10:34:30
【问题描述】:
我有一个父模型 'page' 和 嵌套属性 模型 'page_modules',它们同时由 '单表继承' 模式建模。
我的问题是当我尝试保存不同生成的'page_modules' 时,如果其中一个未验证,则整个模型和嵌套属性都不会更新,即使其中一些嵌套属性通过了验证。 ¿ 有没有办法更新所有已验证的'page_modules',只拒绝未验证的'page_modules'?
【问题讨论】:
-
如果您尝试为所有父记录和嵌套记录添加记录并且某些内容无效,则所有内容都将回滚或不会提交。所以这里合适的选择是在迭代中一个一个地酸痛它们。并且仍然具有快速查询执行,您可以使用活动记录的事务方法。
-
UI 明智的一个更好的选择可能是使用 AJAX 为每个嵌套记录执行原子更新/创建查询。嵌套属性实际上是在经典应用程序中的一个表单提交中创建/更新多个资源的工具。
标签: ruby-on-rails validation nested-attributes single-table-inheritance sti