Я хотел бы изменить поведение входа в систему devise таким образом, чтобы перенаправить пользователя на другую страницу, когда этот пользователь не подтвержден.
У меня есть следующий код в моем app/controllers/sessions_controller.rb
:
# POST /user/sign_in
def create
@user = warden.authenticate!(:scope => :user)
sign_in @user
respond_with @user, :location => after_sign_in_path_for(@user)
end
Когда пользователь введет правильное имя пользователя / пароль и не будет подтвержден, Warden выдаст ошибку, которая перенаправит пользователя на страницу входа (код 302).В то же время это приведет к тому, что flash [: alert] будет «неподтверждено».
Есть ли способ перенаправить неподтвержденного пользователя на определенную страницу?
Моя идея обойти эту проблему былачтение значения flash [: alert] и перенаправление на соответствующую страницу, если значение «неподтверждено», но смотритель не отправляет дополнительные данные о пользователе.