Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails:如何重写cocoon gem helper方法并调用原始方法_Ruby On Rails_Gem_Cocoon Gem - Fatal编程技术网

Ruby on rails rails:如何重写cocoon gem helper方法并调用原始方法

Ruby on rails rails:如何重写cocoon gem helper方法并调用原始方法,ruby-on-rails,gem,cocoon-gem,Ruby On Rails,Gem,Cocoon Gem,我需要重写中的一个方法,然后调用原始方法。如何做到这一点 # gem code module Cocoon module ViewHelpers def link_to_add_association(*args, &block) #...stuff end end end # in a helper or initializer def link_to_add_association(*args, &block) #...do som

我需要重写中的一个方法,然后调用原始方法。如何做到这一点

# gem code
module Cocoon
  module ViewHelpers
    def link_to_add_association(*args, &block)
      #...stuff
    end
  end
end

# in a helper or initializer
def link_to_add_association(*args, &block)
   #...do something
   <call original method>
end
#gem代码
模块茧
模块查看帮助程序
def链接到添加关联(*参数和块)
#…东西
结束
结束
结束
#在助手或初始值设定项中
def链接到添加关联(*参数和块)
#…做点什么
结束

这不起作用,没有超级呼叫。该方法未继承类。super也适用于模块。也许Cocon是在你所有的代码都被定义之后才被包括进来的。。。嗯。。。。实际上,你可以为你的助手取一个不同的名字。我认为这是唯一的解决办法
# in a helper or initializer
def link_to_add_association(*args, &block)
  #...do something
  super
end