Comment puis-je sélectionner une SOMME dans une requête à l'aide de Rails 3 / Métarecherche?

J'ai un Rails 3 où mon modèle comprend les Propriétaires et les Propriétés, chaque Propriétaire soit une personne ou une institution qui possède une ou plusieurs propriétés.

Je voudrais être en mesure de rechercher dans ma base de données (SQLite3) et de retourner les résultats groupés par le propriétaire. Pour chaque groupe, je voudrais afficher:

-Le nom du propriétaire (je peux le faire facilement)
-Le nombre total de propriétés appartenant à ce propriétaire qui répondent aux conditions de recherche (c'est à dire, un nombre).
-La valeur totale de toutes les propriétés compté dans la colonne précédente (c'est à dire, une somme).

Propriétaire has_many Propriétés et les Biens belongs_to Propriétaire. Aussi, la "valeur" est un attribut de la Propriété.

Je suis en utilisant la méta-recherche gem, et je peux le faire pour retourner une collection de propriétés correctement. Je peux également le faire pour regrouper les résultats par le propriétaire, mais je ne peux pas comprendre comment faire pour afficher le nombre de propriétés et de leur valeur additionnée.

Voici le code de retour de la liste des propriétés:

@search = Property.group("owner_id").search(params[:search])

J'ai essayé d'ajouter un .sélectionnez la chaîne comme ceci:

@search = Property.select("SUM(value) as mysum").group("owner_id").search(params[:search])

Mais je ne peux pas accéder à cette somme quand j'essaie. Personne ne sait d'une façon efficace de traiter cette situation?

InformationsquelleAutor KTY | 2011-04-30