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

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • monkophile

    monkophile

    25 Temmuz 2007