ruby-on-rails – has_many:autosave => true保存子项时跳过
发布时间:2020-12-17 03:22:01 所属栏目:百科 来源:网络整理
导读:在Rails 2和Rails 3中,如果:autosave =如果是has_many关联,则会循环收集并在每个子关联上调用save(:validate = false).这是为什么?我们需要一个before_validation回调来为该子对象运行,但它不会,因为它是一个跳过验证的保存. 这有什么好办法?跳过验证的
在Rails 2和Rails 3中,如果:autosave =>如果是has_many关联,则会循环收集并在每个子关联上调用save(:validate => false).这是为什么?我们需要一个before_validation回调来为该子对象运行,但它不会,因为它是一个跳过验证的保存.
这有什么好办法?跳过验证的目的是什么? 任何帮助将非常感激!谢谢! 解决方法
验证确实会运行.有一个验证阶段和一个保存阶段. AutoSave尝试同时为这两个模型执行这两个阶段.因此,在保存父模型后,将验证父模型,然后验证其自动保存子项.验证通过后,将发生保存阶段,保存父模型并保存子模型(但跳过验证).原因是因为验证已经运行.
当我在before_save回调期间尝试在父级内部构建子模型时,我遇到了一个问题.因此,在验证阶段,相关对象无法进行验证. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- c – const int *&vs typedef int * IntPtr
- 设计模式六大原则(1):单一职责原则
- Understanding Models, Views, and Controllers
- ruby-on-rails – Google Docs inline pdf显示为
- c# – IQueryable没有Count()?
- 详解自定义ajax支持跨域组件封装
- PostgreSQL安装详细步骤(windows)
- ruby-on-rails – 随机慢Rack :: MethodOverride
- javascript解析ajax返回的xml和json格式数据实例
- 自定义CALayer在CAAnimation过程中自定义propert
热点阅读