Używam systemu ransack (https://github.com/ernie/ransack), aby umożliwić użytkownikom filtrowanie i sortowanie niektórych rekordów. Dostaję przefiltrowane i posortowane rekordy przy użyciu tradycyjnych metod.Usuń zamówienie z zakresu ActiveRecord
@invoices = Invoice.search(params[:q]).result
Teraz chciałbym uzyskać pewne informacje podsumowujące więc mam
@invoices = Invoice.search(params[:q]).result
@summary = @invoices.select("sum(balance) as balance_total").first
wyjątkiem sytuacji, gdy użytkownik określa pole do sortowania. Otrzymałem błąd 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
Czy mogę usunąć sortowanie z zakresu? W jaki sposób?
Dzięki
hmmm teraz ransack nie lubić select na tabeli wynikowej, nie wiedząc, że pracował bez problemu sortowania więcej. – jrhicks