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