ActiveRecord linker äußerer Join mit und clause

8

Ich benutze Rails 3 mit ActiveRecord und ich kann es nicht erreichen, um die gewünschte Abfrage zu generieren, ohne fast reines SQL darin einzufügen.

Ich möchte einfach diese SQL-Abfrage ausführen (eigentlich ist die Abfrage ein wenig komplexer, aber es ist wirklich dieser Teil, den ich nicht richtig bekomme).

%Vor%

was ich mit

geschafft habe %Vor%

, aber ich habe das Gefühl, dass mir etwas fehlt, um einfach die AND -Kondition des linken Joins mithilfe von ActiveRecord-Abfragemethoden hinzuzufügen. Ich habe auch versucht, so etwas zu tun.

%Vor%

aber dies ergibt (wie erwartet) eine Abfrage mit einer WHERE -Klausel am Ende und nicht die AND -Klausel, die ich für den Join haben möchte.

By the way, self in den beiden obigen Snippets ist eine Instanz meiner Event -Klasse.

Danke für Ihre Hilfe.

    
Daniel Perez 14.09.2013, 13:06
quelle

1 Antwort

4

(1 Jahr später ...) Nachdem ich mich umgesehen hatte, fand ich heraus, dass es am besten war, Areltabellen zu benutzen. Für das obige Beispiel würde der folgende Code funktionieren.

%Vor%

Die 1 in eq(1) sollte durch die richtige Ereignis-ID ersetzt werden.

    
Daniel Perez 05.09.2014, 16:27
quelle

Tags und Links