我有以下数组(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 做这件事的最好方法是什么?有没有像地图或其他东西的片段?