2012-02-28 12 views
0

私はOmniauthで認証した後、この行を使用しています: Deviseでは、サインイン後にリダイレクト先を強制するにはどうすればよいですか?

sign_in_and_redirect @user, :event => :authentication 
をしかし、その特定のケースでは、私は関係なく、任意の保存場所の、リダイレクト先を変更したいです。

ような何か:

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

答えて

2

次のようにさて、あなたはオーバーそのコントローラであなたの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 
関連する問題