在我的rails应用程序中,我使用设计宝石进行用户登录和注销。
登录成功后,我想将数据存储在用户的会话中。我怎么能这样做?
答案 0 :(得分:0)
这可能会对你有帮助。
要验证用户是否已登录,请使用以下帮助程序:
user_signed_in?
对于当前登录用户,此助手可用:
current_user
您可以访问此范围的会话:
user_session
如您所述,需要将数据添加到会话代码中
将此添加到我的config / initializers / devise.rb文件
Warden::Manager.after_authentication do |user,auth,opts|
auth.raw_session['warden.user.user.email'] = user.email
auth.raw_session['warden.user.user.username'] = user.username
end