Why don't I get the correct error messages?
This is my model
class Product < ActiveRecord::Base
validates_presence_of :title, :description, :image_url
v开发者_开发百科alidates_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
It validates all the errors correctly but i get the generic error messages. Here is the screenshot of the error messages
What am I doing wrong?
Uninstall the gem: I18n and see if the message appears fine.
Problem is in version of I18n gem. If you use Rails 3 or Rails 3.1 you should use latest stable gem. If you use Rails 2.3.x use older versions.
I18n gem
精彩评论