次の配列があります(SQL結果):
[
{:id => 1, :field1 => "one", :field2 => "two"},
{:id => 2, :field1 => "one", :field2 => "two"},
...
]
私が欲しいのは:
{
1 => {:field1 => "one", :field2 => "two"},
2 => {:field1 => "one", :field2 => "two"},
...
}
今、私は次のことが好きです:
data = {}
result.each do |row|
data[row[:id]] = {:field1 => row[:field1], :field2 => row[:field2]}
end
私は絶対にそれが間違っていると確信しています。Rubyでそれを行う最良の方法は何ですか? マップなどのスニペットはありますか?