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)停止counter_cache?
- 2. 保存(:validate => false)覆蓋了什麼?
- 3. 「!= true」和「== false」之間的區別?
- 4. @ManyToOne(可選= false)與@Column(nullable = false)之間的區別
- 5. false和FALSE有什麼區別?
- 6. 區別:[ScaffoldColumn(false)]和[Display(AutoGenerateField = false)]
- 7. false/FALSE - 有什麼區別?
- 8. 與commit = False保存的對象,仍然保存
- 9. 「保存(false)」是做什麼的?
- 10. 保存分類器與pickle和joblib.dump之間的區別?
- 11. Networkx:顯示和保存圖之間的區別
- 12. Apache Flink - 檢查點和保存點之間的區別?
- 13. SQLite中UDF和保存的查詢之間有什麼區別?
- 14. 保存和應用按鈕之間的區別?
- 15. 保存在proto和這個之間有什麼區別?
- 16. 保留和複製之間的區別?
- 17. GC.GetTotalMemory(false)和GC.GetTotalMemory(true)之間的區別是什麼
- 18. php 5 strpos()返回0和false之間的區別?
- 19. $ model-> validate()總是返回false
- 20. control.hide/show和control.visible之間是否有區別:= false/true?
- 21. cakephp saveall中斷,如果之前保存返回false
- 22. 會話和緩存之間的區別
- 23. objective-c中的YES/NO,TRUE/FALSE和true/false是否有區別?
- 24. Visual Studio:「保存所有更改」和「保存更改以僅打開文檔」之間的區別?
- 25. >> =和concatMap之間的區別
- 26. 高內存和高內存區域之間的區別
- 27. Powershell:|之間的區別和>?
- 28. 「內存緩存」和「內存池」之間的區別
- 29. 在wp7中保存到xml文件和序列化之間的區別?
- 30. 回覆短信息:「compose_mode」= true與false之間有什麼區別?
以爲是類似的東西,謝謝! – Steve
請注意,一旦你使用這個來保持違反約束的狀態,所有後續的保存也需要驗證:false。 – DylanReile