2010-03-26 66 views
6

我在包含名稱空間類中的模塊時遇到了問題。下面的例子拋出錯誤uninitialized constant Bar::Foo::Baz (NameError)。我在這裏錯過了哪些基本的Ruby知識?如何在名稱空間類中包含模塊?

module Foo 
    module Baz 
    def hello 
     puts 'hello' 
    end 
    end 
end 

module Bar 
    class Foo 
    include Foo::Baz 
    end 
end 

foo = Bar::Foo.new 

回答

7

使用::迫使查找到只有頂層:

module Bar 
    class Foo 
    include ::Foo::Baz 
    end 
end 
+0

謝謝你,先生。 – 2010-03-26 17:01:42

0

include ::Foo::Baz

相關問題