Аутлогический доступ к идентификатору пользователя в объекте сеанса - PullRequest
6 голосов
/ 22 августа 2009

Мне было интересно, знает ли кто-нибудь, как я могу получить доступ к идентификатору пользователя из объекта сеанса в Rails, используя гем Authlogic?

У меня есть уборщик, который запускает для истечения фрагмента кэша, определенного для пользователя:

 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

Как я могу получить доступ к идентификатору пользователя из моего свипера, чтобы истечь фрагмент с помощью Authlogic?

1 Ответ

13 голосов
/ 26 августа 2009

Вы должны быть в состоянии сделать это, используя вашу модель UserSession (или любую другую модель, которую вы добавили, полученную из Authlogic :: Session :: Base):

current_user = UserSession.find
id = current_user && current_user.record.id
...