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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • fufko

    fufko

    27 ŞUBAT 2006
  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011