Mam modelu ActiveRecord z polimorficznych związku jak ten:Delegat wszystkim metoda wzywa modelu do stowarzyszenia
class Reach < ActiveRecord::Base
belongs_to :reachable, :polymorphic => true
end
Model ten działa jak serwer proxy. Muszę tylko przekazać wszystkie wywołania metod tego obiektu do powiązanego obiektu :reachable
. Myślę, że delegate
nie pomoże tutaj, ponieważ muszę wyraźnie wymienić wszystkie metody, które muszę przekazać. Potrzebuję czegoś takiego jak delegate :all
do delegowania wszystkich metod (nie metody all
).
odnośnie Twojego pierwszego podejścia. Czy to nie wywoła metody w obiekcie 'Reach', jeśli istnieje? – badawym
Tak, przykro mi, myślę, że wpisałem 'reach', kiedy miałem na myśli' osiągalny'. – Veraticus
Jeśli masz listę metod, które chcesz delegować, możesz po prostu ... przekazać je jak zwykle. – Andrew