设计有’回调’吗?
用户登录后,我想手动记录此事件并在数据库中增加一个计数器列。
在Devise
有类似after_login
东西吗? 就像ActiveRecord
的before_save
?
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
)