设计有'回调'吗?

时间:2012-07-10 08:55:07

标签: ruby-on-rails devise

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

after_login中有Devise之类的内容吗?就像ActiveRecord的{​​{1}}?

一样

1 个答案:

答案 0 :(得分:18)

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