{"team_name"=>"J-6ren">
gpt4 book ai didi

ruby-on-rails - Rails session 数据 - 存储在哈希中

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:35 25 4
gpt4 key购买 nike

我在 Rails View 上有一个表单,该表单将数据提交到将代表购物车摘要页面的页面。

当我将数据提交到下一页时,它们根据控制台输出按如下方式传输。

"team"=>{"team_name"=>"Joe Blogs", "email"=>"joe@bloggs.com", "player1"=>"
3", "player2"=>"4", "player3"=>"5"}

我想将此数据存储为 session 变量,即作为哈希,因此如果另一个团队提交到摘要页面,我可以将其作为另一个哈希条目添加到 session 中。即团队[1]、团队[2]。然后我可以访问 team[1].team_name 等并相应地使用它。

总而言之,我希望用户能够填写表格并将其放入购物车。然后他们可以回去再做同样的事情。最后,他们可以查看他们的购物车并删除他们不需要的任何记录、清除购物车或将他们选择的内容提交到数据库中。

我不知道该怎么做,甚至不知道该怎么做。

关于如何实现这个的任何解决方案或建议?

最佳答案

您可以轻松地将哈希存储在 Rails session 中。

例子:

class SomeController < ApplicationController
def some_action
session[:cart] = {"team_name"=>"Joe Blogs", "email"=>"joe@bloggs.com", "player1"=>"3", "player2"=>"4", "player3"=>"5"}
end
end

但是,默认情况下,Rails 将 session 存储在 cookie 中,并且 cookie 的大小限制为仅 4 KB 的数据,因此如果您的散列将包含多个键,您将需要为 session 使用其他东西存储,例如数据库。

要将 session 存储在数据库中,您可以使用 activerecord-session_store gem 。

关于ruby-on-rails - Rails session 数据 - 存储在哈希中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726355/

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