Ich hoffe, dies wird ein einfach ein :) Ich habe stundenlang herum Füllung mit den has_many Spielmöglichkeiten versuchen, dies zu emulieren:Recreating diese benutzerdefinierte Abfrage has_many mit
has_many :pages, :finder_sql => %q(SELECT * FROM `pages` LEFT OUTER JOIN `component_instances` ON `component_instances`.instance_id = `pages`.id AND `component_instances`.instance_type = 'Page' WHERE `component_instances`.parent_id = #{id})
Es ist im Grunde eine polymorphe Beitreten, so gibt es die Tabelle component_instances, die als zentrale Struktur fungiert und verschiedene Arten von Dingen davon hängt. Es ist ein verschachtelter Satz (nicht das ist in diesem Fall wichtig).
Das Problem scheint zu sein, dass has_many mir nicht erlaubt, die Join-Bedingungen zu manipulieren. Und ich kann die Fremdschlüsselverbindungsbedingung, die automatisch vorgenommen wird, nicht aufheben.
Der obige Code funktioniert, aber ich möchte Bereiche für die Ergebnisse verwenden, und das ist nicht mit einer benutzerdefinierten Abfrage möglich.
Jede Hilfe wäre sehr dankbar :)
Cheers,
Brendon