Raylar arayan özel doğrulama yöntemleri | Netgez.com
SORU
23 EKÄ°M 2009, Cuma


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
23 EKÄ°M 2009, Cuma


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.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NÄ°SAN 2009
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • THE RED DRAGON

    THE RED DRAG

    6 ÅžUBAT 2009