我得到了這樣的事情:在包含在類內部的模塊中使用define_method?
module MyModule
define_method(:foo){ puts "yeah!" }
end
class User
include MyModule
end
但是,這並不如預期......他們沒有定義工作。 另外我需要使用該模塊,因爲我想從正常用戶方法區分方法。我這樣做:
MyModule.instance_methods
請幫助..我缺少什麼? 我也試過:
module MyModule
(class << self; self; end).class_eval do
define_method(:foo){ puts "yeah!" }
end
end
也不起作用:/
澄清......我想用:
User.first.foo
不
MyModule.foo
看起來沒對我說: '模塊MyModule的;結束' '=>無' 'class User;包括MyModule;結束' '=>用戶' '模塊MyModule; define_method(:foo){puts「是的!」 }; end' '=>#'' User.new.foo' ''耶' => nil' 'MyModule.instance_methods' '=> [」 foo「]' –