2011-12-13 30 views
22

save(false) ve save(:validate => false) arasındaki fark nedir? Anlatabildiğim kadarıyla işlevsellik aynı. :validate'u kullanan sürüm, bana save(false) kullanımdan kaldırılmış bir sürüm olduğuna inanmamı sağlayan api içerisindedir? Bunu takiben bu benim için geldi: https://github.com/plataformatec/devise/wiki/How-To:-Create-a-guest-user. Rehberde save(false) var, ancak kullanırken hata oluyordum. Onu :validate sürümüne değiştirdim ve bu iyi çalıştı.Kaydet (false) ile kaydet (: validate => false) arasındaki fark

cevap

30
3'ten daha önce Raylar sürümlerinde

, ActiveRecord::Base içinde savewas a method ve baypas doğrulamaları için kendisine false geçebileceği. Bypass doğrulamaları amacıyla save için :validate => false geçmesi gerekir savewas movedActiveRecord::Persistance ve o zamandan beri Raylar 3,

.

+0

onun gibi bir şey olduğunu düşündüm, Teşekkürler! – Steve

+0

Kısıtlamaları ihlal eden durumu devam ettirmek için bunu kullandığınızda, sonraki tüm kayıtların da doğrulamaya gerek olduğunu unutmayın: false. – DylanReile