我怎么能担心我这样写的:
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
解决方法
由于包含一个模块将其插入到祖先链中,您只需调用super:
class User include Concerns::MyConcern def my_concern_magic(arg0) arg1 = [1,3] super(arg0,arg1) end end