Ich habe die folgende (vereinfachte) Klassenhierarchie:
def Parent < ActiveRecord::Base end
def Child < Parent
belongs_to :other
end
def Other < ActiveRecord::Base end
Ich möchte alle Elternobjekte abrufen und - wenn sie Kindobjekte sind - das :other-Beziehungsobjekt im Voraus laden. Also hatte ich gehofft, ich könnte Folgendes tun:
Parent.find(:all, :include => [:other])
Aber wie ich befürchtet hatte, erhalte ich die Nachricht: "Die Beziehung mit dem Namen 'other' wurde nicht gefunden; haben Sie sie vielleicht falsch geschrieben?"
Was ist der beste Weg, um im Rahmen dieses Szenarios ein Vorausladen zu etablieren?
[Bearbeiten] Wie angefordert, hier ist das konkretere Beispiel:
- Eltern = Ereignis
- Kind = PostEreignis
- Anderes = Beitrag
Ich möchte verschiedene Arten von Ereignissen protokollieren, jeweils mit eigenen Eigenschaften (einige davon sind Verweise auf andere Objekte), wie im obigen Beispiel. Gleichzeitig möchte ich alle Ereignisse auflisten können, die aufgetreten sind, daher die Elternklasse.