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?

Foi útil?

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
scroll top