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

hlcfan · 2012年03月27日 · 最后由 fahchen 回复于 2012年08月20日 · 4146 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号