1

我需要做一个复杂的 SQL 查询,它跨越多个模型并连接数据;这是我的应用程序中的一种一次性临时报告,因此我无法通过标准模型语法来做到这一点。

我看了看ActiveRecord::Base.connection.select_rows,这正是我想要的,但它返回一个或多个直接向上的数组,而不包括列名。理想情况下,我想要的工作方式与 相同select_rows,但返回更多信息,类似于字典数组,以便在构建报告页面时可以使用键值查找。

4

2 回答 2

4

您可以使用ActiveRecord::Base.connection.select_all().

于 2012-11-20T17:52:01.390 回答
1

您可以改为使用results = ActiveRecord::Base.connection.exec_query(sql)和使用results.rows来获取行results.columns数组和列名数组。

于 2012-11-20T17:58:01.663 回答