Rails devise 可以实现 after login 和 after logout 吗?

hlcfan · March 27, 2012 · Last by fahchen replied at August 20, 2012 · 4133 hits

devise 可以实现 after login 和 after logout 吗? 大家好, 我想在用户登录后和登出后执行一些动作,有类似 after_create 的方法吗? 谢谢。

https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/helpers.rb

应该可以 overwrite 这里的after_sign_in_path_forafter_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

You need to Sign in before reply, if you don't have an account, please Sign up first.