Authlogicは、セッションオブジェクトにユーザーIDへのアクセス

StackOverflow https://stackoverflow.com/questions/1315845

  •  19-09-2019
  •  | 
  •  

質問

誰もが私はAuthlogicの宝石を使用して、レールにセッションオブジェクトからユーザー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にアクセスするにはどうすればよい?

役に立ちましたか?

解決

あなたはUserSessionモデル(または任意Authlogicから派生し、追加したモデル::セッション::ベース)を使用してこれを行うことができるはずます:

current_user = UserSession.find
id = current_user && current_user.record.id
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top