Raylar arayan özel doğrulama yöntemleri
Ben sadece 2.3.4 benim raylar yükseltilmiş ve doğrulamaları ile bu fark ettim: Basit bir model var ki bir adı olan Şirket sağlar. öyle bir şey yok. Benim kendi doğrulama çalıştırmak istiyorum
class Company < ActiveRecord::Base
validate :something
def something
false
end
end
model tasarrufu aslında bu durumda çalışır. Aynı şeyi ben geçersiz kılma doğrulamak olur() ve return false. Benim doğrulama döndürme yanlış olduğu daha karmaşık bir model olarak bunu fark ettim, ama nesne hala saklıyordu. aslında boş bir model denedim ve aynı şey uygulanır. Kaçırdığım yeni bir uygulama var mı? Bu durum benim eski raylar bazı kod görünmüyor.
CEVAP
Senin doğrulamaları validate
yöntemi kullandığınızda yürütülür. Ancak raylar döndürülen değeri kullanır gelmiyor.
Eğer doğrulaması hataları olup olmadığını ya da değil dayanır. Modeliniz doğrular değil, hataları eklemek gerekir.
def something
errors.add(:field, 'error message')
end
Ya da, eÄŸer hata alan ile ilgili ise :
def something
errors.add(:base, 'error message')
end
Sonra modelinizi hata var çünkü kaydedilmez.
Tamamen özel Raylar ile doğrulama hata...
raylar için doğrulama özel mesaj 3...
Nasıl özel yöntemleri, alanları veya i...
İ18n doğrulama raylar admin uyarı...
Kullanarak " koyuyorsun;sayfa özel...