ich mit einer polymorphen Assoziation wie dies ein Activerecord-Modell habe:Delegierten alle Methodenaufrufe auf einem Modell einer Vereinigung
class Reach < ActiveRecord::Base
belongs_to :reachable, :polymorphic => true
end
Dieses Modell verhält sich wie ein Proxy. Was ich tun muss, ist, alle Methodenaufrufe für dieses Objekt an das zugehörige Objekt :reachable
weiterzuleiten. Ich denke, delegate
wird hier nicht helfen, weil ich explizit alle Methoden benennen muss, die ich delegieren muss. Ich brauche etwas wie delegate :all
, um alle Methoden zu delegieren (nicht all
Methode).
in Bezug auf Ihren ersten Ansatz. Wird dies nicht die Methode auf dem 'Reach' Objekt aufrufen, wenn es dort existiert? – badawym
Ja, tut mir leid, ich glaube, ich habe "reach" getippt, wenn ich "erreichbar" meinte. – Veraticus
Wenn Sie eine Liste von Methoden haben, die Sie delegieren möchten, können Sie sie einfach wie gewohnt delegieren. – Andrew