2012-12-28 16 views
8

मैं एक चिंता यह है कि मैं इस तरह लिखा है कैसे हो सकता है:एक ActiveSupport में एक विधि ओवरलोडिंग :: चिंता

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

कि एक मॉडल है कि my_concern_magic overloads में शामिल है? जैसे

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

उत्तर

11

एक मॉड्यूल सहित के बाद से पूर्वज श्रृंखला में सम्मिलित करता है, तो आप सिर्फ super कॉल कर सकते हैं:

class User 
    include Concerns::MyConcern 

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

धन्यवाद एंड्रयू! एक जादू की तरह काम किया। –

संबंधित मुद्दे