Supprimer afin de ActiveRecord portée

Je suis à l'aide de rails de fouille ( https://github.com/ernie/ransack ) pour autoriser les utilisateurs à filtrer et trier des enregistrements. Je reçois le filtrés et triés enregistrements à l'aide de méthodes traditionnelles.

 @invoices = Invoice.search(params[:q]).result

Maintenant, j'aimerais obtenir des informations de résumé donc, j'ai

 @invoices = Invoice.search(params[:q]).result
 @summary = @invoices.select("sum(balance) as balance_total").first

Sauf lorsque l'utilisateur spécifie un champ de tri. J'obtiens l'erreur 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

Puis-je supprimer le tri de la portée? Comment?

Grâce

  • hmmm maintenant de fouiller n'est pas aimer le sélectionner sur le jeu de résultats, pas sur que cela a fonctionné sans les trier problème de plus.
InformationsquelleAutor jrhicks | 2012-02-28