Anzahl einer Beziehung, die arel im aktiven Datensatz verwendet

8

Ich habe eine sehr harte Zeit herauszufinden, wie man diese Abfrage und andere wie es in Arel aus aktiven Datensatz tun.

%Vor%

Auf der Oberfläche sieht es genau wie Niks Beispiel hier aus (http://magicscalingsprinkles.wordpress.com/2010/01/28/why-i-wrote-arel/):

%Vor%

Aber ich kann es nicht in Schienen mit aktiver Aufzeichnung arbeiten. Ich denke, das Äquivalent sollte in etwa so sein, aber es stellt sich heraus: (

%Vor%

Irgendwelche Ideen, wie es geht?

    
Jeremy Lightsmith 03.03.2011, 09:25
quelle

2 Antworten

1

Nun ersetzen Sie zuerst die Auswahl mit Projekt. In der relationalen Algebra SELECT (Einschränkung) ist die WHERE-Klausel.

Zweitens können Sie Subselektionen machen.

%Vor%

"Unterauswahlen" FERTIG! : -)

    
Snuggs 15.06.2011 15:05
quelle
-2

Ja, dieser Artikel hat mich wirklich dazu gebracht, auch Arel-Magie zu lernen.

Alle Fragen zu "Stackedflow" werden mit SQL beantwortet. Aus Artikeln und Recherchen kann ich dann sagen, dass Arel nicht ActiveRecord ist. Trotz der dynamischen Formulierung von Abfragen kann Active die Ergebnisse einer vollständig gebildeten Arel-Projektion nicht zuordnen.

Sie haben die Möglichkeit, Operatoren mit

anzugeben %Vor%

aber keine Subselects.

Aktualisiert: OMG, ich habe diese Frage vor 5 Jahren beantwortet. Kein Scherz die Verbindung war tot:)

    
nessur 18.03.2011 14:26
quelle