11

用户登录后,我想手动记录此事件并增加数据库中的计数器列。

有类似after_login的东西Devise吗?一样ActiveRecordbefore_save

4

1 回答 1

21

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_callbacks.rb

于 2012-07-10T09:07:43.590 回答