Проблема с проверкой валидации с использованием Следует - PullRequest
1 голос
/ 31 августа 2010

Вот мой тест.

class AlertSettingTest < ActiveSupport::TestCase
  context "For ALL Alert Settings" do
    setup do
  @alert = AlertSetting.create({ :alert_type_id=>'1',:name => 'xxx'})
  end
  subject { @alert }
  should_belong_to :alert_type
  should_validate_presence_of :name
  end
end

Вот моя модель.

class AlertSetting < ActiveRecord::Base
  belongs_to :alert_type

  validates_presence_of :name, :message => "Alert name can't be blank."
  validates_presence_of :alert_type_id, :message => "Please select valid Alert Type."
 end

И я получаю Ожидаемые ошибки, включающие «не может быть пустым», когда имя установлено в ноль, есть ошибки: имя Имя предупреждения не может быть пустым. (Ноль)

Я не понимаю. Зачем? Спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2012

Если вы измените сообщение, вы должны сообщить об этом Стояне:

should_validate_presence_of(:name).with_message(/can.t be blank/)
1 голос
/ 31 августа 2010

Ну хорошо.Если я закомментирую часть: message в моих проверках внутри моей модели, тестовый скрипт запускается!Теперь, если кто-то может объяснить, почему это так, это было бы здорово.Есть ли шанс, что это ошибка?

...