Ich habe eine Reihe von benutzerdefinierten find_by_sql Abfragen in Rails. Ich würde gerne eifrig mit ihnen laden, aber es scheint keinen guten Weg zu geben, dies zu tun.Rails hinzufügen benutzerdefinierte Eager laden
Ich habe gesehen, die eager_custom.rb-Datei herumschweben und es scheint nicht mit Rails jetzt zu arbeiten. Es scheint, dass Rails das E-Mail-Laden jetzt anders durchführt, indem es zwei Abfragen (die reguläre Abfrage plus eine Abfrage, bei der die 'ID IN' die IDs der ersten Abfrage verwendet) statt der einzigen in der Vergangenheit verwendeten Join-Abfrage verwendet.
Meine Frage ist, wenn ich eine benutzerdefinierte SQL-Abfrage, dann 'id IN' Abfrage, gibt es eine Möglichkeit, zurück assoziierte Objekte in die ursprünglichen Abfrageergebnisse hinzufügen?
Zum Beispiel habe ich Themen mit find_by_sql geladen, dann finde ich Themenbilder, wo die Themen-ID in den Themen IDs ist, gibt es eine Möglichkeit, die Bilder manuell zu den Themen hinzufügen?
Dank
Das ist perfekt, vielen Dank. Ich würde lieber find_by_sql nicht verwenden, aber ich habe eine Reihe von sehr komplexen Abfragen. – riley
Danke, Alex! – MikeMarsian