【发布时间】:2013-12-26 06:47:06
【问题描述】:
我需要对 Rails 核心类之一进行猴子补丁,特别是 ActionView::Helpers::UrlHelper::ClassMethods.link_to 方法。据我所知,加载 Rails 的某些部分时会触发一些事件,如何为它们添加处理程序?还是我应该将代码放入初始化程序中?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4
我需要对 Rails 核心类之一进行猴子补丁,特别是 ActionView::Helpers::UrlHelper::ClassMethods.link_to 方法。据我所知,加载 Rails 的某些部分时会触发一些事件,如何为它们添加处理程序?还是我应该将代码放入初始化程序中?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4
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
【讨论】: