我有一个带有设计集成的Rails应用程序。我正在使用Cookie Store会话。每次有人登录时我都需要在会话中存储一些数据,例如。他们的用户ID。我怎么能用Devise这样做?
可能有一些优雅的方式,我只是不需要这样做,并可以使用Devise本身访问它。
谢谢!
答案 0 :(得分:8)
您可以在控制器内使用“session”变量。就像是
session[:some_value] = "some_value"
另外,Devise已经在会话中存储了user_id。current_user
可以在这里使用helper方法。
另外请确保您已阅读此内容,其中包含有关会话中存储内容的详细信息。 http://guides.rubyonrails.org/security.html
Cookie会话存储通常只有4k大小,因此您无法在其中存储大量数据,或者您的应用程序将开始出错。