这是我的模特
class Product < ActiveRecord::Base
validates_presence_of :title, :description, :image_url
validates_numericality_of :price
validate :price_must_be_at_least_a_cent
validates_uniqueness_of :title
validates_format_of :image_url,
:with => %r{\.(gif|jpg|png)$}i,
:message => 'must be a URL for GIF, JPG ' +
'or PNG image.(gif|jpg|png)'
protected
def price_must_be_at_least_a_cent
errors.add(:price, 'should be at least 0.01' ) if price.nil? ||
price < 0.01
end
end
它正确验证了所有错误但我得到了一般错误消息。以下是错误消息
的屏幕截图我做错了什么?
答案 0 :(得分:1)
卸载gem:I18n并查看消息是否正常。
答案 1 :(得分:0)
问题在于I18n gem的版本。如果你使用Rails 3或Rails 3.1,你应该使用最新的稳定宝石。如果您使用Rails 2.3.x,请使用旧版本。
I18n gem