2012-07-10 36 views
8

用户登录后,我想手动记录此事件并在数据库中增加一个计数器列。设计有'回调'?

Devise中有没有类似after_login的东西?就像ActiveRecordbefore_save

回答

17

设计使用监狱长幕后,监狱长给你提供了一些回调:

https://github.com/hassox/warden/wiki/callbacks

看一看的after_authentication回调。这就是你正在寻找的。

代码:

Warden::Manager.after_authentication do |user, auth, opts| 
    # your code here.. 
end 

你可以简单地创建一个新的初始化文件,并把代码存在。 (Like /config/initializers/warden_callbacks.rb

+0

我应该在哪里写这些回调? – 2012-07-10 12:57:48

+2

您可以简单地创建一个新的初始化文件并将代码放在那里。 (像'/ config/initializers/warden_callbacks.rb') – Tigraine 2012-07-10 13:11:50