numaralı uyarıyla değiştirin. Bir modeli hata durumunda kaydederken/güncellerken bir uyarı ile alan hatasını değiştirmek istiyorum. Temelde ben sadece hatayı elde edersiniz doğrulama yöntemlerinden etrafında sarıcı yazma modeli kaydetmek ve belki de (tıpkı hatalar karma gibi çalışır) bir uyarı karma satışa sunulacak istiyorum:ActiveRecord - model doğrulama hatasını
class Person < ActiveRecord::Base
# normal validation
validates_presence_of :name
# validation with warning
validates_numericality_of :age,
:only_integer => true,
:warning => true # <-- only warn
end
>>> p = Person.new(:name => 'john', :age => 2.2)
>>> p.save
=> true # <-- able to save to db
>>> p.warnings.map { |field, message| "#{field} - #{message}" }
["age - is not a number"] # <-- have access to warning content
herhangi bir fikir nasıl Bunu uygulayabilir miyim? ActiveRecord::Validations::ClassMethods::DEFAULT_VALIDATION_OPTIONS
için varsayılan değeri :warning => false
ekleyebiliyordum modülü genişleterek, ancak geri kalanını uygulama konusunda biraz bilgi arıyorum. Teşekkürler.
çok serin, teşekkür: – sa125
Gem sürüm 0.5.1 raylar 3 uyumlu, ancak gemspec basit bir değişiklik (bkz https://github.com/ivalkeen/validation_scopes/commit/acc1545a028605997e87fd41efece0ddffd3b999) raylar 4 içinde kullanılmasına izin verir. – KenB