【发布时间】:2014-06-19 17:30:54
【问题描述】:
我正在将 Mysql2 Gem 与 Ruby 一起使用,我将结果转换为哈希使用
sql = "SELECT * FROM ... WHERE ... "
results = ActiveRecord::Base.connection.execute(sql)
results.each(:as => :hash) do |row|
finalresults << row
end
但这会返回以字符串为键的散列。我想要的是散列使用符号作为键,因为我听说通常符号更有效。任何人都知道如何以一种不涉及在返回结果后循环键的有效方式执行此操作吗?请注意,我的一些查询可能会产生大量数据。
所以,而不是
{'id'=>19201, 'name'=>'Foo', 'age'=>30}
我想要,
{:id=>19201, :name=>'Foo', :age=>30}
提前致谢
【问题讨论】: