2015-11-03 33 views
1

我这有,我想用number_front方法内基地::助手报告::丰田,它给我一个错误:undefined method number_front如何在扩展ActiveSupport :: Concern的情况下在另一个模块中使用模块?

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 
+0

为什么'Base :: Helper'也不是问题? –

+0

我不想让他们担心,因为他们有一堆,并且其他人写作简单的模块 – user2931706

回答

1

而不是

extend Base::Helper 

使用

include Base::Helper 

区别在于include会将该方法添加为实例方法。