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...]
如何在A中包含模塊B,以便已包含模塊A的類也可以從模塊B獲取方法?將模塊包含在其他模塊中
最終,你想在這裏實現什麼?你能舉一個具體的例子來說明你的用例嗎?也許你的問題可能會有所不同。 – Wei 2012-07-16 12:12:32
我想將我的模塊加入到ActionDispatch :: Routing :: UrlFor' Rails模塊中,這樣所有包含它的Rails類都會自動擁有我的新方法。我以不同的方式解決了這個問題,但對於這種方式不起作用感到非常驚訝。 – szimek 2012-07-16 16:48:10