11

ユーザーがログインした後、このイベントを手動で記録し、データベースのカウンター列をインクリメントしたいと思います。

のようなものはありafter_loginますDeviseか?ActiveRecordのようにbefore_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 に答える