2012-07-10 17 views
8

Po zalogowaniu użytkownika chcę ręcznie zarejestrować to zdarzenie i zwiększyć kolumnę licznika w bazie danych.Czy urządzenie ma "oddzwanianie"?

Czy jest coś takiego, jak after_login w Devise? Tak jak ActiveRecord 's before_save?

Odpowiedz

17

Devise wykorzystuje Warden za kulisami i Warden dostarcza Ci wielu wywołań zwrotnych:

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

Wystarczy popatrzeć na after_authentication zwrotnego. Tego właśnie szukasz.

Kod:

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

Można po prostu utworzyć nowy plik inicjująca i umieścić tam kod. (Podobnie jak /config/initializers/warden_callbacks.rb)

+0

Gdzie powinienem zapisać te wywołania zwrotne? –

+2

Możesz po prostu utworzyć nowy plik inicjalizacyjny i umieścić tam kod. (Podobnie jak '/ config/initializers/warden_callbacks.rb') – Tigraine

Powiązane problemy