首页 > 解决方案 > 用户登录后从 ActiveRecord::SessionStore 跟踪 session_id

问题描述

我正在尝试在用户成功登录后获取用户的活动 session_id。 session_id 需要存储在User模型字段中以供以后操作。我正在devise使用activerecord-session_store.

尝试在登录后覆盖一些设计方法,但没有帮助。

标签: ruby-on-railsrubyactiverecord

解决方案


  • 在控制器中试试这个
  Warden::Manager.after_set_user do |user, auth, opts|
    if (opts[:scope] == :user && opts[:event] == :set_user)
      # code
    end  
  end
  • 你可以从session['session_id']

参考: 登录后的 Ruby on Rails 设计代码


推荐阅读