我有一个表单在 Rails 视图上,可以提交数据到一个代表购物车摘要页面的页面。
当我将数据提交到下一个页面时,根据控制台输出,它们将被传输如下。
我想将这些数据存储为会话变量,即哈希,以便如果另一个团队提交到摘要页面,我可以将其作为另一个哈希条目添加到会话中。例如:team [1],team [2]。 然后我可以相应地访问team [1] .team_name等并使用它们。
总之,我希望用户能够填写表单并将其放入购物车中。他们可以返回并再次执行相同的操作。最后,他们可以查看购物车并删除任何不需要的记录,清空购物车或将所选内容提交到数据库中。
我找不到如何实现它或是否可能实现它。
有什么解决方案或建议吗?
当我将数据提交到下一个页面时,根据控制台输出,它们将被传输如下。
"team"=>{"team_name"=>"Joe Blogs", "email"=>"joe@bloggs.com", "player1"=>"
3", "player2"=>"4", "player3"=>"5"}
我想将这些数据存储为会话变量,即哈希,以便如果另一个团队提交到摘要页面,我可以将其作为另一个哈希条目添加到会话中。例如:team [1],team [2]。 然后我可以相应地访问team [1] .team_name等并使用它们。
总之,我希望用户能够填写表单并将其放入购物车中。他们可以返回并再次执行相同的操作。最后,他们可以查看购物车并删除任何不需要的记录,清空购物车或将所选内容提交到数据库中。
我找不到如何实现它或是否可能实现它。
有什么解决方案或建议吗?
session[:cart]
可以容纳数组和哈希,因此它将返回您放置在那里的任何内容。例如:session[:cart]['team_name']
- Dmitry Sokurenkosession[:cart].length
来获取购物车中有多少个项目,使用session[:cart].delete_at(some_index)
来删除某些内容,我相信,在删除后您需要重新分配会话,即session[:cart] = session[:cart]
。 - Dmitry Sokurenkoputs session[:teams]["#{i}"] puts session[:teams]['0']
而第二条语句则如预期一样得到了输出。 - Alan{"0"=>{"team_name"=>"Alan", "email"=>"joe@bloggs.com", "player1"=>"406", "player2"=>"389", "player3"=>"416"}}
- Alan