Разработать: перенаправить обратно после неудачной попытки входа - PullRequest
0 голосов
/ 21 сентября 2011

Использование Rails 3.1 и Devise 1.4.2

Я новичок в использовании Devise, и на сайте, над которым я работаю, есть формы входа, встроенные во многие страницы сайта.Когда пользователь пытается войти в систему и он отклонен, по умолчанию используется перенаправление обратно на users / sign_in.

Я хотел бы перенаправить назад (на request.referrer), но не могу понять, как и где это сделать.

Я попытался переопределить Devise :: SessionsControllerс моим собственным действием Create:

# POST /resource/sign_in
def create
  resource = warden.authenticate!(:scope => resource_name)
  set_flash_message(:notice, :signed_in) if is_navigational_format?
  sign_in_and_redirect(resource, request.referrer)
end

, но это также, кажется, перенаправляет на users / sign_in.

Я подтвердил, что мой пользовательский SessionsController получает запрос

Спасибо

1 Ответ

1 голос
/ 21 сентября 2011

Пожалуйста, посмотрите на эту вики-страницу устройства:

https://github.com/plataformatec/devise/wiki/How-To%3A-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated

Я думаю, что там можно найти всю необходимую информацию:)

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