【问题标题】:Monkey patching Rails猴子修补导轨
【发布时间】:2013-12-26 06:47:06
【问题描述】:

我需要对 Rails 核心类之一进行猴子补丁,特别是 ActionView::Helpers::UrlHelper::ClassMethods.link_to 方法。据我所知,加载 Rails 的某些部分时会触发一些事件,如何为它们添加处理程序?还是我应该将代码放入初始化程序中?

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-4


【解决方案1】:

link_to 似乎不在 ClassMethods 中。 From here.

config/initializers/url_helper_extensions.rb

module ActionView
  module Helpers
    module UrlHelper
      alias_method :_link_to, :link_to
      def link_to

        # Your code ...

        # Call original method if you want.
        _link_to

      end
    end
  end
end

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 2012-06-14
    • 2012-03-29
    • 2016-10-30
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2011-04-25
    相关资源
    最近更新 更多