module A; def a; end; end
module B; def b; end; end
class C; include A; end
module A; include B; end
class D; include A; end
C.new.b # undefined method error
D.new.b # nil
C.ancestors # [C, A, Object...]
D.ancestors # [D, A, B, Object...]
¿Cómo incluir el módulo B dentro de A, para que las clases que ya incluyen el módulo A también obtengan métodos del módulo B?Incluyendo un módulo en otro módulo
En última instancia, ¿qué es lo que quiere lograr aquí? ¿Puedes ilustrar tu caso de uso con un ejemplo concreto? Tal vez su problema se puede abordar de manera diferente. – Wei
que querían incluir mi módulo en módulo 'ActionDispatch :: :: enrutamiento rieles UrlFor', por lo que todas las clases Carriles que lo incluyen, tendrían automáticamente mis nuevos métodos también. Lo resolví de manera diferente, pero me sorprendió bastante que no funcionara de esta manera. – szimek