1

是否可以在会话中存储复杂的哈希结构?像这样的东西:

session[:blabla] = {}
session[:blabla][:sub] = { :special => [], :xyz => {} }

当我重新加载页面时,这些变量会从会话中丢失。

编辑1:我正在使用 Rails 2.3.x

edit2:如果我在会话中保存一个简单的哈希,一切正常。

4

1 回答 1

1

好吧,这可能是旧版本的 rails 造成的。

如果要保存深度嵌套的哈希结构,可以尝试

session[:nestedstructure] = nested_hash.to_json

当然,这取决于可使用 json 序列化的对象。

于 2012-08-17T08:31:10.147 回答