私はrails ransack(https://github.com/ernie/ransack)を使って、ユーザーがいくつかのレコードをフィルタリングしてソートできるようにしています。従来の方法を使って、フィルタリングされソートされたレコードを取得します。ActiveRecordスコープのオーダーを取り除く
@invoices = Invoice.search(params[:q]).result
今私は、私は、ユーザーがソートするフィールドを指定した場合を除き
@invoices = Invoice.search(params[:q]).result
@summary = @invoices.select("sum(balance) as balance_total").first
を持っているので、いくつかのサマリー情報を取得したいと思います。私はSQLエラーを受け取ります:
Column "project_name" is invalid in the ORDER BY clause because
it is not contained in either an aggregate function or the GROUP BY clause
範囲からソートを削除できますか?どうやって?
おかげ
なるほどを参照してください。今ではもう、ソート問題なく働いていたことを確認、結果セットに選択していない好きではないされて掻き回します。 – jrhicks