Ruby/RoR - 字符串哈希到整数哈希

Mit*_*ran 0 ruby hash ruby-on-rails

我有一个Hash @answers = params [:Answers] .to_hash;

<%= debug @answers %> 出局

--- 
"1": "2"
"7": "3"
"6": "4"
"4": "0"
Run Code Online (Sandbox Code Playgroud)

需要将@answers设为如下所示

@ans = {1 => 2, 7 => 3, 6 => 4, 4 => 0} <%= debug @answers %> 出局

--- 
1: 2
7: 3
6: 4
4: 0
Run Code Online (Sandbox Code Playgroud)

小智 11

黑魔法向导报道:

answers = {"1" => "2", "3" => "4"}
Hash[*answers.to_a.flatten.map(&:to_i)] # => {1=>2, 3=>4}
Run Code Online (Sandbox Code Playgroud)