2011-08-06 24 views
15

Basit bir özel doğrulama mesajı oluşturmaya çalışıyorum. doğrulama ben derler kullanarak ve iyi çalışır, ancak ben mesajında ​​herhangi bir değişiklik görmüyorum ediyorum:Raylar: Özel doğrulama iletisi

validates :rating, :inclusion => { :in => 0..5 }, :presence => { :message => " must be within 0-5" }

alıyorum mesajı hala ben rating olduğunu doğrulamak gerekir Rating is not included in the list

olduğunu mevcut ve 0-5

cevap

24

arasında bir decimal olduğunu, tamamıyla çözdüm. + Http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html, önce baktım olmalı: Bu işler doğrulama geçerli:

validates :rating, :inclusion => { :in => 0..5, :message => " should be between 0 to 5" } 
validates :rating, :presence => { :message => " cannot be blank" } 

ve ben burada bu

validates :rating, :numericality => { :message => " should be a number" }

+0

sağ, başvuru eklendi 1 olsa da – apneadiving

+11

Alan adı önekinden kurtulmanın bir yolu var mı? – IIllIIll

+0

Alan adı önekinden kurtulmak için 'message: nil' kullanabilirsiniz ve bu doğrulama için herhangi bir mesaj olmaz. – Miguelgraz