在 Rails 中获取整数而不是字符串的哈希值

jis*_*ssy 3 ruby hash ruby-on-rails

我有一个从咖啡脚本进入控制器的哈希值:

h = {"1"=>"[2, 44]", "3"=>"[50]", "4"=>"[43, 42]", "9"=>"[48, 40, 45, 41]"}
Run Code Online (Sandbox Code Playgroud)

实际上,我需要整数值,但这里它作为字符串返回,如下所示:

h["9"] , it will return  "[48, 40, 45, 41]" .
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到它作为一个整数数组。请帮忙

谢谢

Seb*_*lma 5

您可以将每个值解析为 JSON:

h.transform_values { |value| JSON.parse(value) }
# => {"1"=>[2, 44], "3"=>[50], "4"=>[43, 42], "9"=>[48, 40, 45, 41]}
Run Code Online (Sandbox Code Playgroud)