ユーザーがログインした後、このイベントを手動で記録し、データベースのカウンター列をインクリメントしたいと思います。
のようなものはありafter_login
ますDevise
か?ActiveRecord
のようにbefore_save
?
ユーザーがログインした後、このイベントを手動で記録し、データベースのカウンター列をインクリメントしたいと思います。
のようなものはありafter_login
ますDevise
か?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
)