我得到了这样的事情:在包含在类内部的模块中使用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“]' –