我想在用户登录后执行操作。我需要类似的内容:
after_filter :log_login
一旦用户登录,就应该调用该方法。
答案 0 :(得分:1)
您可以尝试继承会话控制器,并添加更多自定义登录过程。 http://github.com/zmbmartin/devise-roles-user-management。我以此为例,它继承了注册控制器,而不是相同的例子,但原理是一样的。
答案 1 :(得分:0)
已经回答here:
Devise在幕后使用Warden,Warden为您提供了许多回调:
https://github.com/hassox/warden/wiki/callbacks
查看after_authentication
回调。这就是你要找的东西。
代码:
Warden::Manager.after_authentication do |user, auth, opts|
# your code here..
end
您可以简单地将该代码放入初始值设定项(例如config/initializers/warden_callback.rb
)