Zugehörige Modelle und SUM-Abfrage in Rails

8

Ich habe zwei Rails-Modelle, sagen ein Kind und ein Elternteil.

Ich weiß, dass ich das tun kann:

%Vor%

Aber ich möchte das tun können:

%Vor%

Aber das gibt mir die falschen Werte, wenn ich es versuche. Gibt es eine prägnantere Schreibweise?

%Vor%

?

TIA

[ps: Rails 3 Entwicklungsumgebung]

    
The Pied Pipes 05.12.2010, 20:34
quelle

4 Antworten

12

Tut mir leid, aber ich habe gerade die Antwort darauf gefunden. Ich musste to_a zu der Sammlung von Child-Objekten hinzufügen und einen Proc wie folgt aufrufen:

%Vor%

Das wirkt charmant.

    
The Pied Pipes 05.12.2010, 20:50
quelle
3

Entschuldigen Sie, dass ich einen alten Thread gefunden habe, aber ich glaube, ich habe eine bessere (beste?) Lösung gefunden. Unten ist Code für mein Projekt, dass ich endete

%Vor%

Es erzeugt eine Abfrage, die genau das tut, was ich brauche

%Vor%     
ZuBB 14.11.2013 12:10
quelle
3

Ich stieß auf ein Problem, bei dem das Kind an den Elternteil delegiert wurde und ich eine Summe finden musste.

%Vor%

gab mir ein großes N + 1-Problem. Die Lösung war zu verwenden:

%Vor%     
reekjam 06.01.2016 19:32
quelle
0

Ich kam auch in eine ähnliche Situation, hier war die Lösung in Schienen 4 mit auch zu prüfen, ob Elemente gezählt wurden aktiv oder inaktiv waren. Ich habe das im Modell vor dem Speichern ausgeführt.

%Vor%     
Juan Pablo Ugas 15.06.2016 15:41
quelle