2012-12-28 10 views
8

Jak mogę mieć obawę, że pisałem tak:Przeciążenie metody w ActiveSupport :: Troska

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

który jest zawarty w modelu, który uległ przeciążeniu my_concern_magic? Na przykład.

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

Odpowiedz

11

Ponieważ w tym moduł wstawia go do łańcucha przodka, można po prostu zadzwonić super:

class User 
    include Concerns::MyConcern 

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

Thanks Andrew! Pracował jak urok. –

Powiązane problemy