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...]
Jak dołączyć moduł B do wnętrza A, aby klasy, które zawierają już moduł A, otrzymają również metody z modułu B?W tym moduł w innym module
Ostatecznie, co chcesz osiągnąć? Czy możesz zilustrować swój przypadek użycia konkretnym przykładem? Być może twój problem może zostać potraktowany inaczej. – Wei
Chciałem włączyć mój moduł do modułu 'ActionDispatch :: Routing :: UrlFor', aby wszystkie klasy Railsów, które go zawierają, automatycznie otrzymywałyby moje nowe metody. Rozwiązałem to inaczej, ale byłem zaskoczony, że to nie działa w ten sposób. – szimek