我有以下阵列(SQL结果):转换SQL结果散列与ID键使用Ruby
[
{: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来做这件事的最好方法是什么?是否有像地图或其他东西的任何片段?
一号线?你可以用0行来做这个吗? – odiszapc 2012-08-06 02:24:18