在rails应用程序中,我试图将二维散列存储在postgresql hstore列中,但是对于输出,我得到如下结果
{“6/5”=>“{\”颜色“=>\”白色“}”,“8/1”=>“{\”颜色“=>\”白色“}”,“8/2”=>“{\”颜色“=>”白色“}”,“8/3”=>“{\”颜色“=>”白色“}”
我怎样才能得到二维散列作为输出,或者你可以给一些建议如何解析它?.

最佳答案

如果需要将其转换为哈希值,可以使用以下方法:

str = {"6/5"=>"{\"color\"=>\"white\"}", "8/1"=>"{\"color\"=>\"white\"}", "8/2"=>"{\"color\"=>\"white\"}", "8/3"=>"{\"color\"=>\"white\"}"}
p str.each_with_object({}){|(k,v),h| h[k] = eval(v)}

结果
{“6/5”=>{“颜色”=>“白色”},“8/1”=>{“颜色”=>“白色”},“8/2”=>{“颜色”=>“白色”},“8/3”=>{“颜色”=>“白色”}

关于ruby-on-rails - 如何从Hstore列获取二维哈希作为输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14909211/

10-12 01:22