Remove order from ActiveRecord scope

Я использую 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

Могу ли я удалить сортировку из области видимости? Как?

Спасибо

60
задан jrhicks 28 February 2012 в 23:56
поделиться