在铁路会议上讨论红宝石

时间:2015-09-03 04:09:14

标签: session ruby-on-rails-4 devise

在我的rails应用程序中,我使用设计宝石进行用户登录和注销。

登录成功后,我想将数据存储在用户的会话中。我怎么能这样做?

1 个答案:

答案 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