ruby从查询结果创建数组

ruby从查询结果创建数组,ruby,Ruby,从查询结果游标创建数组的最佳方法是什么 results = @db.query("SELECT * FROM mytable") 我想将results.each转换为一个数组,并将其存储回results中。您没有给出太多上下文(您使用的是哪个数据库gem等) 然而,我可以从脑海中想出一些方法: reuslts.to_a # might not work (depends on how you're accessing the db) a = [] results.each { |r| a &

从查询结果游标创建数组的最佳方法是什么

results = @db.query("SELECT * FROM mytable")

我想将results.each转换为一个数组,并将其存储回results中。

您没有给出太多上下文(您使用的是哪个数据库gem等)

然而,我可以从脑海中想出一些方法:

reuslts.to_a # might not work (depends on how you're accessing the db)

a = []
results.each { |r| a << r } # will definitely work assuming `each` is defined
reuslts.to#a#可能无法工作(取决于您访问数据库的方式)
a=[]
结果.each{r|a