2012-03-27 17 views
0

当我尝试保存一定的ActiveRecord我的情况,我得到这个验证错误奇怪加载ActiveModel的Rails ::错误:...必须大于{{count}}个

"Weight must be greater than {{count}}" 

模型文件指定命令

validates_numericality_of :weight, :greater_than => 10, :less_than_or_equal_to => 900, :unless => :is_spia? 

那么,为什么错误读取{{count}}而不只是10?对此有何正确的做法?

SYS:Rails的Ruby的2.3.5 1.8.7

+0

已删除我的答案...我的阅读不够近,不够好。 – ScottJShea 2012-03-27 16:45:08

回答

0

http://guides.rubyonrails.org/i18n.html,“5.1.2错误消息插值“和”4.3多元化“。覆盖验证的消息可能是最简单的,无论是内联还是在en.yml(或等效)中使用{{weight}}而不是{{count}}。

+0

这看起来很漂亮,但我不太清楚如何继续。我是否要在''message'中插入'count'? (我没有看到如何在XML中。)我是在yml文件中为这个特定的模型和字段(Quoter,weight)添加另一个案例吗?我不知道如何。任何进一步的细节,你可以提供将受到欢迎。 – JellicleCat 2012-03-27 18:22:49

+1

最简单的方法可能是在你的验证中加上':message =>“必须在10到900之间”。我不确定'count'是如何默认插入的。 – aceofspades 2012-03-27 19:07:31