1

複数のモデルを横断してデータを結合する複雑な SQL クエリを実行する必要があります。これは、私のアプリケーション内での 1 回限りのアドホック レポートの一種であるため、標準モデルの構文を使用してこれを行うことはできません。

を見てActiveRecord::Base.connection.select_rows、これはまさに私が望んでいるものですが、列名を含めずにまっすぐな配列を返します。理想的には、 と同じように機能select_rowsし、レポート ページを作成するときにキーと値のルックアップを使用できるように、辞書の配列に沿ってさらに多くの情報を返すものが必要です。

4

2 に答える 2

1

代わりにresults = ActiveRecord::Base.connection.exec_query(sql)と を使用results.rowsして、行の配列results.columnsを取得し、列名の配列を取得できます。

于 2012-11-20T17:58:01.663 に答える