С Devise, как я могу принудительно перенаправить местоположение после входа в систему? - PullRequest
0 голосов
/ 28 февраля 2012

Я использую эту строку после аутентификации с помощью Omniauth:

sign_in_and_redirect @user, :event => :authentication

Но в этом конкретном случае я хочу изменить местоположение перенаправления независимо от сохраненного местоположения.

Что-токак:

sign_in_and_redirect(@user, :event => :authentication, :redirect_to => '/settings')

1 Ответ

2 голосов
/ 28 февраля 2012

Ну, вы можете перевернуть ваш after_sign_in_path в этом контроллере следующим образом:

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController

private

  def after_sign_in_path_for(resource)
    if resource.is_a?(User)
       WHEREVER YOU WANT TO REDIRECT THEM
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...