代码之家  ›  专栏  ›  技术社区  ›  Andrew Cetinic

Authlogic访问会话对象中的用户id

  •  6
  • Andrew Cetinic  · 技术社区  · 15 年前

    我想知道是否有人知道我如何使用Authlogic gem从Rails中的会话对象访问用户ID?

    我有一个清理程序,它运行以使特定于用户的缓存片段过期:

     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从我的清理程序访问用户ID以使片段过期?

    1 回复  |  直到 14 年前
        1
  •  13
  •   John Pignata    15 年前

    您应该能够通过使用您的UserSession模型(或您添加的从Authlogic::Session::Base派生的任何模型)来实现这一点:

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