我已經定義了一個方法,它裏面只有很少的類,只有很少的模塊。從其中一個類中,我試圖調用一個在模塊中定義的方法(在公共方法中),並且出現訪問錯誤。以下是完整的層次結構:Ruby中的祖先鏈中存在的方法存在什麼問題
module Top
class NestedClass
#some code
NestedModule::method_name
end
module NestedModule
def method_name
#some code
end
end
end
和錯誤,我得到:未定義的方法 'METHOD_NAME' 頂級:: NestedModule:模塊
如果我在頂層模塊之外定義它,並將其包含在類中(NestedClass),我真的需要它嗎? – user2128702
@ user2128702我沒有得到你 –
我試過你的方式,但我得到完全一樣的NoMethodError。我真的不知道爲什麼。 – user2128702