Ошибка ActiveRecord :: RecordNotSaved при сохранении - PullRequest
3 голосов
/ 29 октября 2010

При создании нового объекта я получаю сообщение об ошибке ActiveRecord :: RecordNotSaved на before_save.

Но я хочу получить правильное сообщение, отличное от сообщения об ошибке ActiveRecord :: RecordNotSaved.

Как я могу получить правильное сообщение об ошибке и передать его на помощь?

begin

  #some logic
  raise unless object.save!
rescue ActiveRecord::RecordNotSaved => e
  # How may fetch proper message where my object is failing here ..
  # like object.errors.message or something like that.
end

Ответы [ 2 ]

10 голосов
/ 29 октября 2010
begin
  #some logic
  @object.save!
rescue ActiveRecord::RecordNotSaved => e
  @object.errors.full_messages
end
6 голосов
/ 29 октября 2010

Зачем вызывать исключение, а не просто проверять, сохранять или нет?

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