ruby-on-rails - Authlogic访问 session 对象中的用户ID

标签 ruby-on-rails authlogic

我想知道是否有人知道如何使用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/

相关文章:

ruby-on-rails - 为什么 ActiveRecord 对我的新表设置了不需要的外键约束?

ruby-on-rails - Rspec Rails - 名称应该是有效的 - 一些说明

ruby-on-rails - 仅使用 ruby​​ 的 Rails authlogic 密码哈希算法

ruby-on-rails - 为什么我的 session 在使用 PerformanceTest 而不是 IntegrationTest 时会过期?

ruby-on-rails - Rails 3 Devise 停止使用更多加密 "stretches"

ruby-on-rails - ActiveStorage 图像 Blob 消失

php格式化输出html

mysql - 如何根据两个条件从 Ruby Sequel 表中删除行

iphone - 在 iPhone 上使用 ASIHTTPRequest 登录用 Ruby on Rails 编写的 Web 服务并使用 AuthLogic