我试图在轨道上存储一个数组,但在解码时出现错误。
我用cookies[:test] = Array.new
当我尝试解码时
@test = ActiveSupport::JSON.decode(cookies[:test])
我收到错误。
实现我想要的目标的正确方法是什么?
“Rails 方式”是使用JSON.generate(array)
,因为它是 Cookies 文档中第二个示例中使用的内容:
# Cookie values are String based. Other data types need to be serialized.
cookies[:lat_lon] = JSON.generate([47.68, -122.37])
Source: http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html
当你想读回它时,只需使用JSON.parse cookies[:lat_lon]
例如,它会为您提供一个数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)