AuthLogic Accessing User ID no objeto de sessão
-
19-09-2019 - |
Pergunta
Eu queria saber se alguém sabe como posso acessar o ID do usuário do objeto de sessão no Rails usando a Gem Authlogic?
Eu tenho uma varredora que corre para expirar um fragmento de cache específico para um usuário:
def expire_cache_for(record)
ActiveRecord::Base.logger.debug "team: #{record.team_id}"
ActiveRecord::Base.logger.debug("User: #{session}")
# Expire a fragment
expire_fragment(:controller => 'groups', :action => "team_#{record.team_id}_user_#{current_user.id}")
end
Como posso acessar o ID do usuário da minha varredura para expirar o fragmento usando o AuthLogic?
Solução
Você deve fazer isso usando seu modelo de sessão de usuários (ou qualquer modelo que você tenha adicionado que deriva do authlogic :: session :: base):
current_user = UserSession.find
id = current_user && current_user.record.id
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow