Wie kann ich eine SUMME in einer Abfrage, die mit Rails 3 / Metasuche?

Ich habe eine Rails-3-Anwendung, wo mein Modell beinhaltet die Besitzer und Eigenschaften, die jeder Besitzer repräsentiert eine person oder institution besitzt eine oder mehrere Eigenschaften.

Ich würde gerne in der Lage sein zu suchen in meiner Datenbank (SQLite3) und zum zurückgeben der Ergebnisse gruppiert nach Besitzer. Für jede Gruppe, ich möchte Anzeige:

-Name des Besitzers (kann ich dies leicht tun)
-Die Gesamtzahl der Eigenschaften die Zugehörigkeit zu diesem Besitzer, der Suche Bedingungen (d.h., ein Graf).
-Der Gesamtwert aller Eigenschaften gezählt, die in der vorherigen Spalte (d.h., eine Summe).

Besitzer has_many Eigenschaften und Eigenschaft belongs_to Besitzer. Auch "Wert" ist ein Attribut für die Eigenschaft.

Ich bin mit der Metasuche Edelstein, und ich kann es zum zurückgeben einer Auflistung von Eigenschaften richtig. Ich kann auch die Gruppe die Ergebnisse, die vom Besitzer, aber ich kann nicht herausfinden, wie die Anzeige der Anzahl der Eigenschaften und deren Wert summiert.

Hier ist der code zum zurückgeben der Liste der Eigenschaften:

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

Ich habe versucht, hinzufügen .wählen Sie an der Kette wie diese:

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

Aber ich kann nicht auf diese Summe, wenn ich es versuchen. Kennt jemand eine effiziente Möglichkeit, diese situation zu bewältigen?

InformationsquelleAutor KTY | 2011-04-30
Schreibe einen Kommentar