代码:
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'Rails 4
发布于 2015-05-13 12:20:06
正确的答案是删除两个模块中包含的内容。实例方法将很高兴地包含在没有包含块的情况下。@Sergio Tulentsev建议
class User
include ModuleA
include ModuleB
end
module ModuleA
extend ActiveSupport::Concern
def hi
end
end
module ModuleB
extend ActiveSupport::Concern
def hi(param)
end
def say_hi
hi(param)
end
endhttps://stackoverflow.com/questions/30214421
复制相似问题