Rahul
Rahul

Reputation: 47146

Why don't I get the correct error messages?

This is my model

    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

It validates all the errors correctly but i get the generic error messages. Here is the screenshot of the error messagesRails Error

What am I doing wrong?

Upvotes: 0

Views: 74

Answers (2)

Arun Kumar Arjunan
Arun Kumar Arjunan

Reputation: 6857

Uninstall the gem: I18n and see if the message appears fine.

Upvotes: 1

bor1s
bor1s

Reputation: 4113

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

Upvotes: 0

Related Questions