从rails上的ruby中的Mysql :: Object中提取数据

时间:2010-03-10 11:35:58

标签: ruby-on-rails ruby mysql

我有代码在ruby中运行sql查询,如下所示

  

sql =   的ActiveRecord :: Base.connection()
  sql.begin_db_transaction
  report = sql.execute(“select * from users;”)
  sql.commit_db_transaction

所以这个报告之后是一个Mysql ::对象。现在我想将所有字段及其相应的数据提取到数组或散列。

感谢,

1 个答案:

答案 0 :(得分:2)

execute方法应该生成一个结果,它会为您提供一个名为all_hashes的方法 - 它将返回一个与查询结果行相对应的哈希数组,这似乎就是您所需要的。所以,请致电

report.all_hashes