2011-08-06 148 views
15

我试图做一个简单的自定义验证消息。验证我使用的编译和运行良好,但我没有看到邮件中的任何改变:Rails:自定义验证消息

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

的消息我得到的仍然是Rating is not included in the list

我需要验证rating是目前和decimal之间0-5

回答

24

好吧,我解决了它。这是工作的验证:

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

,我在这里加入此

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

+0

权,参考:http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html应该早点儿看了看,+ 1虽然 – apneadiving

+11

有什么办法摆脱字段名称前缀? – IIllIIll

+0

为了摆脱字段名称前缀,你可以使用'message:nil',它不会有任何验证的消息 – Miguelgraz