我想知道是否有人知道如何使用Authlogic gem从Rails中的 session 对象访问用户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::Session::Base派生的模型)来做到这一点:
current_user = UserSession.find
id = current_user && current_user.record.id
关于ruby-on-rails - Authlogic访问 session 对象中的用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315845/