save(false)
和save(:validate => false)
之间的区别是什么?从我所知道的,功能是一样的。使用:validate
的版本在api中导致我相信save(false)
是已弃用的版本?接下来是这样的:https://github.com/plataformatec/devise/wiki/How-To:-Create-a-guest-user。该指南中有save(false)
,但使用它时出现错误。我将它切换到:validate
版本,并且工作正常。保存(false)和保存(:validate => false)之间的区别
22
A
回答
30
在Rails版本比3之前,save
was a method在ActiveRecord::Base
,你可以为了通过false
它绕过验证。
在Rails 3,save
was moved到ActiveRecord::Persistance
,从那时起,你应该为了通过:validate => false
到save
绕过验证。
22
所有的模型验证被跳过,当我们使用validate: false
@user = User.new(....)
@user.save(validate: false)
行动基地禁用验证
http://www.dan-manges.com/blog/action-dependent-validations-and-why-on-update-is-bad
跳过现场验证
https://richonrails.com/articles/skipping-validations-in-ruby-on-rails
例
类用户<的ActiveRecord ::基地
validates_presence_of:密码,:上=>:更新
端
相关问题
- 1. 保存(:validate => false)覆盖了什么?
- 2. 是否保存(:validate => false)停止counter_cache?
- 3. AutoPostBack = True和AutoPostBack = False之间的区别?
- 4. request.getSession()。getId()和request.getSession(false)之间的区别?
- 5. “!= true”和“== false”之间的区别?
- 6. “!= true”和“= false”之间的区别
- 7. PredicateBuilder <True>和PredicateBuilder <False>之间的区别?
- 8. 'false === $ var'和'$ var === false'之间有什么区别?
- 9. 保存(提交= FALSE)投掷
- 10. @ManyToOne(可选= false)与@Column(nullable = false)之间的区别
- 11. 什么之间的区别 - >保存()和 - >白水()在CakePHP中
- 12. 多个嵌套accept_nested_attributes和“保存”和“创建”之间的区别
- 13. !false和!= false有什么区别
- 14. 区别:[ScaffoldColumn(false)]和[Display(AutoGenerateField = false)]
- 15. false和FALSE有什么区别?
- 16. false/FALSE - 有什么区别?
- 17. 与commit = False保存的对象,仍然保存
- 18. “保存(false)”是做什么的?
- 19. QImage的保存返回false使用时〜
- 20. SQLite中UDF和保存的查询之间有什么区别?
- 21. 保存分类器与pickle和joblib.dump之间的区别?
- 22. Apache Flink - 检查点和保存点之间的区别?
- 23. 在onPause()和onDestroy()方法中保存SharedPreferences之间的区别
- 24. Networkx:显示和保存图之间的区别
- 25. 保存和应用按钮之间的区别?
- 26. MongoEngine将不保存默认为false值
- 27. 现在保存()返回false在Laravel 5.3
- 28. 保存在proto和这个之间有什么区别?
- 29. C#保存----无法找到区别保存和另存为
- 30. 保护和私人之间的区别
以为是类似的东西,谢谢! – Steve
请注意,一旦你使用这个来保持违反约束的状态,所有后续的保存也需要验证:false。 – DylanReile