2012-12-28 23 views
8

nasıl böyle yazdım bir endişe olabilir: my_concern_magic overloads modele dahildirbir ActiveSupport bir yöntem Aşırı yükleme :: Endişe

module Concerns 
    module MyConcern 
    extend ActiveSupport::Concern 
    ... 
    def my_concern_magic(arg0,arg1) 
     #exciting stuff here 
    end 
    end 
end 

? Örneğin. Bir modül dahil yana

class User 
    include Concerns::MyConcern 
    ... 
    def my_concern_magic(arg0) 
    arg1 = [1,2,3] 
    my_concern_magic(arg0,arg1) 
    end 
end 

cevap

11

atası zincirine ekler, sadece super arayabilirsiniz:

class User 
    include Concerns::MyConcern 

    def my_concern_magic(arg0) 
    arg1 = [1, 2, 3] 
    super(arg0, arg1) 
    end 
end 
+0

teşekkürler Andrew! Bir çekicilik gibi çalıştı. –