gpt4 book ai didi

ruby-on-rails - 使用 Devise 的 Rails 中的 session 变量是 'session' 还是 'user_session'?

转载 作者:行者123 更新时间:2023-12-05 04:06:56 24 4
gpt4 key购买 nike

我想在 Ruby on Rails 应用程序的用户 session 中存储一条非关键非 secret 信息。用户模型是使用 Devise 设置的。我该怎么做呢?各种指南给出了有关它的相互矛盾和不完整的信息。 session [:foo]用户 session [:foo]?我是否需要设置一些东西才能使用它 - 例如在设置 session 变量之前获取 gem、配置某些东西或插入任何行?

提供上下文 - 用户可能连续创建多个新项目,因此如果 new 表单记住并根据他们之前选择的内容预先选择类别,那就太好了.如果有更好的方法来做到这一点,我愿意接受建议。我对这一切都很陌生。谢谢!!

最佳答案

Are session variables in 'session' or 'user_session' in Rails?

简单的答案是 session 变量被命名为session

session 通常由值的散列和 session ID 组成, session ID 通常是 32 个字符的字符串,用于标识散列。发送到客户端浏览器的每个 cookie 都包含 session ID。反之亦然:浏览器会根据客户端的每个请求将其发送到服务器。在 Rails 中,您可以使用 session 方法保存和检索值:

session[:cat_id] = cat_id
Category.find(session[:cat_id])

你可以阅读这个Rails Guide关于 session 。

ActionDispatch::Session::CookieStore

关于ruby-on-rails - 使用 Devise 的 Rails 中的 session 变量是 'session' 还是 'user_session'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49290816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com