- 我想定义一个方法封装模块。
- 它与不同模块中的方法具有相同的名称。
- 当调用我想要的那个时,它会调用第一个混入的另一个。
代码 :
class User
include ModuleA
include ModuleB
end
module ModuleA
extend ActiveSupport::Concern
included do
def hi
end
end
end
module ModuleB
extend ActiveSupport::Concern
def hi(param)
end
def say_hi
hi(param)
end
end
错误
ArgumentError: wrong number of arguments (1 for 0)
# ./app/models/concerns/modulea.rb:16:in `hi'
导轨 4