8

私がこのように書いた懸念をどのように持つことができますか:

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

オーバーロードするモデルに含まれていmy_concern_magicますか?例えば

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

1 に答える 1

12

モジュールを含めると、それが祖先チェーンに挿入されるため、次のように呼び出すことができますsuper

class User
  include Concerns::MyConcern

  def my_concern_magic(arg0)
    arg1 = [1, 2, 3]
    super(arg0, arg1)
  end
end
于 2012-12-28T22:27:02.267 に答える