ich derzeit zwei aktive Datensatz Abfragen, die Ich mag würde zusammen kombinierenKombinieren Sie zwei Activeabfrageergebnisse
joins("join relationships ON user_id = followed_id"). where("follower_id = #{user.id}")
und
where(:user_id => user.id)
Grundsätzlich möchte ich die Ergebnisse des zweiten mit dem erscheinen zuerst ähnlich wie eine UNION
Anweisung in SQL. Kann es auf diese Weise in ActiveRecord gemacht werden?
Ich würde lieber eine Union lieber verwenden, die alle followed_id
s in einer Zeichenfolge und verwenden Sie die IN
Klausel in SQL.
Irgendwelche Ideen?
----- ------ bearbeiten ich nach einem Weg suchen, dieses zu erhalten mit verzögertes Laden zu arbeiten
Dies zwingt ActiveRecord, die Ergebnisse in einem Array bereitwillig zu platzieren. Kann das mit lässigem Laden gemacht werden? – zzawaideh
btw .. Ich habe deine Antwort abgewählt, da sie mich dorthin gebracht hat. – zzawaideh
Sollte das nicht eine Beziehung sein | Beziehung? ActiveRecord :: Relation quakt wie ein Array und [1] & [2] == [] aber [1] | [2] = [1,2]. – mtjhax