2012-03-27 93 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