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

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Top Gear

    Top Gear

    27 Mart 2006