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
?
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
?
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
)
Gdzie powinienem zapisać te wywołania zwrotne? –
Możesz po prostu utworzyć nowy plik inicjalizacyjny i umieścić tam kod. (Podobnie jak '/ config/initializers/warden_callbacks.rb') – Tigraine