如何更改已使用 Devise 令牌进行身份验证的用户的'after sign in path'?



我在我的应用程序控制器中已覆盖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

当用户通过页面中的符号登录时,这起作用。但是,当用户通过Dia Deaise的代币可验证的模块签名时,after_sign_in_path_for方法根本不会被调用。用户被带到root_path。我该如何更改?

我使用的是Rails 3.2.0,Ruby 1.9.3p194并设计2.1.2。

我建议您查看Devise自己的确认controller,在我看来,它就像它的调用after_sign_in_path_for,我假设的资源是用户。但是,可能需要自己的控制器覆盖该控制器,因此您可以在确定的情况下记录资源。

相关内容