Rails和Devise - 访问会话数据

时间:2011-03-18 04:50:10

标签: ruby-on-rails session devise

我有一个带有设计集成的Rails应用程序。我正在使用Cookie Store会话。每次有人登录时我都需要在会话中存储一些数据,例如。他们的用户ID。我怎么能用Devise这样做?

可能有一些优雅的方式,我只是不需要这样做,并可以使用Devise本身访问它。

谢谢!

1 个答案:

答案 0 :(得分:8)

您可以在控制器内使用“session”变量。就像是 session[:some_value] = "some_value"

另外,Devise已经在会话中存储了user_id。current_user可以在这里使用helper方法。

另外请确保您已阅读此内容,其中包含有关会话中存储内容的详细信息。 http://guides.rubyonrails.org/security.html

Cookie会话存储通常只有4k大小,因此您无法在其中存储大量数据,或者您的应用程序将开始出错。