2011-08-16 76 views
0

这是我的模型为什么我没有得到正确的错误信息?

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

我在做什么错?

+0

您是否安装了i18n gem? –

+0

@ArunKumarArjunan是 – Rahul

回答

1

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

+0

工作。感谢名单 – Rahul

0

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

+0

我的I18n宝石版本是0.5.0,我的Rails版本是2.3.5。我应该使用I18n的旧版本吗? – Rahul

+0

我还支持Rails-v 2.3.5项目(我已经安装了I18n -v 0.4.0)。尝试安装-v 0.4.0,然后卸载-v 0.5.0 – bor1s

相关问题