Почему я не получаю правильные сообщения об ошибках? - PullRequest
0 голосов
/ 16 августа 2011

Это моя модель

    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 ]

1 голос
/ 16 августа 2011

Удалите камень: I18n и посмотрите, нормально ли отображается сообщение.

0 голосов
/ 16 августа 2011

Проблема в версии I18n Gem.Если вы используете Rails 3 или Rails 3.1, вы должны использовать последний стабильный гем.Если вы используете Rails 2.3.x, используйте более старые версии. I18n самоцвет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...