2012-07-10 46 views
8

Bir kullanıcı oturum açtıktan sonra, bu olayı el ile günlüğe kaydetmek ve bir veritabanı için bir sayaç sütunu artırmak istiyorum.'Geri arama' var mı?

Deviseafter_login gibi bir şey var mı? Sadece ActiveRecord'un before_save mu?

cevap

17

Devise perde arkasında Warden kullanır ve Warden geri aramaları bir dizi ile malzemeleri:

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

after_authentication callback'inde göz at. Aradığın şey bu.

Kodu:

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

Sadece yeni bir başlatıcı dosyası oluşturun ve orada kodu koyabilirsiniz. (Like /config/initializers/warden_callbacks.rb)

+0

Bu geri bildirimleri nereye yazmalıyım? –

+2

Yeni bir başlatıcı dosyası oluşturabilir ve kodu buraya koyabilirsiniz. (Like/config/initializers/warden_callbacks.rb') – Tigraine