4

次のように、アプリケーション コントローラーで after_sign_in_path_for を上書きしました。

application_controller.rb

def after_sign_in_path_for resource
  case resource
    when User
        blah
    when Admin
        blah
  end
end

これは、ユーザーがサインイン ページからサインインするときに機能します。ただし、ユーザーがDevise のToken Authenticatableモジュールafter_sign_in_path_forを介してサインインしている場合、メソッドはまったく呼び出されません。ユーザーは に移動します。どうすればこれを変更できますか? root_path

Rails 3.2.0、ruby 1.9.3p194、Devise 2.1.2 を使用しています。

4

1 に答える 1

0

Devise 独自の ConfirmationsControllerを確認することをお勧めします。after_sign_in_path_forを呼び出しているように見えます。リソースはユーザーであると想定します。ただし、そのコントローラーを独自のものでオーバーライドする必要がある場合があるため、確実に知る前にリソースをログに記録できます。

于 2013-01-02T06:29:45.600 に答える