Rails:如何选择带有字段名的行(mysql)

Rails:如何选择带有字段名的行(mysql),mysql,ruby-on-rails,activerecord,Mysql,Ruby On Rails,Activerecord,我正在寻找一种方法来获取mysql查询的结果集,该结果集类似于ActiveRecord::Base.connection.select_rows的输出,但也包含结果的列名作为第一个元素 例如: ActiveRecord::Base.connection.select_rows_with_fields("SELECT id,name FROM users") => [["id", "name"], ["1","amy"],["2","bob"],["3","cam"]] 选择\u

我正在寻找一种方法来获取mysql查询的结果集,该结果集类似于ActiveRecord::Base.connection.select_rows的输出,但也包含结果的列名作为第一个元素

例如:

ActiveRecord::Base.connection.select_rows_with_fields("SELECT id,name FROM users")
     => [["id", "name"], ["1","amy"],["2","bob"],["3","cam"]]

选择\u行\u和\u字段:

module ActiveRecord
  module ConnectionAdapters
    class Mysql2Adapter
      def select_rows_with_fields(sql)
        result = execute(sql)
        rows = result.to_a
        rows.unshift(result.fields)
      end
    end
  end
end