devise 可以实现 after login 和 after logout 吗? 大家好, 我想在用户登录后和登出后执行一些动作,有类似 after_create 的方法吗? 谢谢。
https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in-out
https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/helpers.rb
应该可以 overwrite 这里的after_sign_in_path_for和after_sign_out_path_for
after_sign_in_path_for
after_sign_out_path_for
比如 login 后 redirect 到特定页面的处理就是在after_sign_out_path_for里写的。
@ywencn 你好,我在看这个,但是那个重写的方法放哪里呢?
#3 楼 @hlcfan 放在 ApplicationController 就可以了。 这样
class ApplicationController < ActionController::Base private
def after_sign_out_path_for(resource_or_scope) where_you_want_to_redirect end end
https://github.com/hassox/warden/wiki/callbacks