(Dies ist nicht der tatsächliche Code, den ich verwende, obwohl dies die Idee dessen zusammenfasst, was ich tun möchte)
Klasseverbindung < ActiveRecord::Base
gehört zu :verbindung1, :polymorph => true
gehört zu :verbindung2, :polymorph => true
end
KlasseBenutzer < ActiveRecord::Base
hat_viele :follower, :class_name => 'Verbindung', :als => :verbindung1
hat_viele :folgend, :class_name => 'Verbindung', :als => :verbindung2
end
Meine Frage ist, wie ich eine Methode namens "Netzwerk" erstellen kann, so dass das zurückgegebene Element nicht ein Array ist. So:
u = Benutzer.erstens
u.netzwerk # dies wird eine zusammengeführte Version von :folgend und :follower zurückgeben
So dass ich immer noch das hier machen kann:
u.netzwerk.find_by_last_name("James")
ETA:
Oder hmm, ich denke, meine Frage läuft wirklich darauf hinaus, ob es möglich ist, eine Methode zu erstellen, die 2 has_many Verknüpfungen so zusammenführt, dass ich immer noch deren find_by Methoden aufrufen kann.