为什么我没有收到正确的错误消息?

时间:2011-08-16 11:39:19

标签: ruby-on-rails

这是我的模特

    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

它正确验证了所有错误但我得到了一般错误消息。以下是错误消息Rails Error

的屏幕截图

我做错了什么?

2 个答案:

答案 0 :(得分:1)

卸载gem:I18n并查看消息是否正常。

答案 1 :(得分:0)

问题在于I18n gem的版本。如果你使用Rails 3或Rails 3.1,你应该使用最新的稳定宝石。如果您使用Rails 2.3.x,请使用旧版本。
I18n gem