Я сэкономить время входа в систему, когда сеанс уничтожаетсяметод Authlogic когда logout_on_timout или отправить действие от сессии
UserSessionsController (контроллер)
def destroy
connectime = (Time.now - current_user.current_login_at).to_i
current_user.logtime(connectime)
current_user_session.destroy
redirect_to new_user_session_url
end
пользователя (модель)
def logtime(connectime)
self.log_duration ||= 0
self.log_duration += connectime
self.save
end
Это нормально, когда пользователь выходит из системы, но не работает для logout_on_timeout
Где я могу позвонить методу, когда пользователь вышел из системы после таймаута, чтобы сохранить это время связи?
[Edit] Другой способ я смотрю, чтобы отправить некоторый метод, когда persistence_token изменяются с after_persisting
, но не может получить доступ к current_user в модели.
Проблема заключается в том, чтобы найти нужное место для отправки инструкции от контроллера (сеанса или пользователя), когда пользователь делает какие-либо действия на сервере.