Rails ransack ( https://github.com/ernie/ransack ) を使用して、ユーザーが一部のレコードをフィルタリングおよびソートできるようにしています。従来の方法を使用して、フィルタリングおよびソートされたレコードを取得します。
@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
スコープから並べ替えを削除できますか? どのように?
ありがとう