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 回答