我在我的应用程序控制器中已覆盖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,我假设的资源是用户。但是,可能需要自己的控制器覆盖该控制器,因此您可以在确定的情况下记录资源。