在 rails 中获取哈希值作为整数而不是字符串

get the values of a hash as integer instead of string in rails

我有一个哈希从 coffeescript 进入控制器:

h = {"1"=>"[2, 44]", "3"=>"[50]", "4"=>"[43, 42]", "9"=>"[48, 40, 45, 41]"}

实际上,我需要整数值,但这里 returns 是一个字符串,如下所示:

h["9"] , it will return  "[48, 40, 45, 41]" .

我怎样才能得到它的整数array.Please帮助

谢谢, 吉西

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

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