Как обновить атрибут пользователя после входа и выхода с помощью devise gem - PullRequest
2 голосов
/ 19 июля 2011

Я начинаю использовать devise и хочу иметь возможность обновлять атрибут пользователя как онлайн, так и в автономном режиме.У меня есть это

class ApplicationController < ActionController::Base
  private

  def after_sign_in_path_for(resource_or_scope)
    #update user status to online
    root_path
  end

  def after_sign_out_path_for(resource_or_scope)
    #update user status to offline
    root_path
  end
end

, но я не знаю, как написать метод обновления

1 Ответ

5 голосов
/ 19 июля 2011

Я делал это в прошлом:

Warden::Manager.after_authentication do |user,auth,opts|
  user.update_attribute(:currently_signed_in, true)
end

Warden::Manager.before_logout do |user,auth,opts|
  user.update_attribute(:currently_signed_in, false)
end

См. Этот вопрос: Разработать обратные вызовы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...