Estoy teniendo un modelo ActiveRecord con una asociación polimórfica así:Delegado todas las llamadas a métodos en un modelo a una asociación
class Reach < ActiveRecord::Base
belongs_to :reachable, :polymorphic => true
end
Este modelo actúa como un proxy. Lo que necesito hacer es reenviar todas las llamadas a métodos sobre ese objeto al objeto asociado :reachable
. Creo que delegate
no ayudará aquí porque tengo que nombrar explícitamente todos los métodos que necesito para delegar. Necesito algo como delegate :all
para delegar todos los métodos (no el método all
).
con respecto a su primer enfoque. ¿Esto no llamará al método en el objeto 'Reach' si existe allí? – badawym
Sí, lo siento, creo que escribí 'reach' cuando quise decir' alcanzable'. – Veraticus
Si tiene una lista de métodos que desea delegar, puede ... delegarlos como de costumbre. – Andrew