我正在使用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 2012-02-28 23:57:06