Зачем придавать сообщение об ошибке на странице ошибки? - PullRequest
0 голосов
/ 28 октября 2018

Я использую devise для моего приложения, пользователи должны зарегистрироваться, поэтому devise имеет некоторые проверки, такие как правильность длины электронной почты и пароля

это код для отображения сообщения об ошибке

new.html.erb

<%= devise_error_messages! %>

это должно отображать подтверждение ошибки для пользователя, но именно так должно отображаться это устройство, как код ошибки !!

скриншот здесь

в чем проблема ??

1 Ответ

0 голосов
/ 28 октября 2018

Проблема в этой строке:

@user.save!

save! метод вызывает исключение ActiveRecord::RecordInvalid в случае сбоя проверки.Исключение приводит к тому, что сервер прерывает обработку запроса и показывает стек вызовов.

Чтобы исправить это, вам нужно вместо этого использовать метод save , без восклицательного знака.Например:

if @user.save
  # user was saved successfully
else
  # validation failed, show devise error message
end
...