Ruby on rails 如何在扩展ActiveSupport::Concern的另一个模块中使用模块?
我得到了这个,我想在报告::丰田中的Base::Helper中使用number\u front方法,它给了我一个错误:Ruby on rails 如何在扩展ActiveSupport::Concern的另一个模块中使用模块?,ruby-on-rails,ruby,module,Ruby On Rails,Ruby,Module,我得到了这个,我想在报告::丰田中的Base::Helper中使用number\u front方法,它给了我一个错误:未定义的方法number\u front module Base module Helper def number_front(member) "***#{member}" end end end module Report module Toyota extend Base::Helper # not sure here, wh
未定义的方法number\u front
module Base
module Helper
def number_front(member)
"***#{member}"
end
end
end
module Report
module Toyota
extend Base::Helper # not sure here, what's the right way to include it
extend ActiveSupport::Concern
included do
comma do
model(mark: 'Toyota') { |number| number_front(number) if number }
end
end
end
end
class Car
include Report::Toyota
end
而不是
extend Base::Helper
使用
不同之处在于,
include
会将该方法添加为实例方法。为什么Base::Helper
不是一个关注点呢?我不想让它们成为关注点,因为它们有很多,而且是由其他人作为简单模块编写的
include Base::Helper