eifriger Ladeverband für eine Unterklasse

Ich habe folgende (vereinfachte) Klassenhierarchie:

def Parent < ActiveRecord::Base end
def Child < Parent
  belongs_to :other
end
def Other < ActiveRecord::Base end

Ich möchte alle übergeordneten Objekte erhalten und - wenn es sich um untergeordnete Objekte handelt - möchte, dass diese die folgende Verknüpfung laden: other association. Also hatte ich gehofft, ich könnte tun:

Parent.find(:all, :include => [:other])

Aber wie ich befürchtet habe, erhalte ich die Meldung: "Verein mit dem Namen 'Andere' wurde nicht gefunden. Vielleicht haben Sie ihn falsch geschrieben?"

Wie lässt sich in diesem Szenario am besten ein eifriges Laden feststellen?

[Bearbeiten] Wie gewünscht, hier das konkretere Beispiel:

Eltern = EreignisKind = PostEventAndere = Post

Ich möchte verschiedene Arten von Ereignissen protokollieren, alle mit eigenen Eigenschaften (von denen einige auf andere Objekte verweisen), wie im obigen Beispiel. Gleichzeitig möchte ich in der Lage sein, alle aufgetretenen Ereignisse aufzulisten, daher die übergeordnete Klasse.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage