Authlogicは、セッションオブジェクトにユーザーIDへのアクセス
-
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
所属していません StackOverflow