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

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • bigky226

    bigky226

    11 HAZİRAN 2006
  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008