gpt4 book ai didi

ruby-on-rails - Ruby 改进和钩子(Hook)

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:59 27 4
gpt4 key购买 nike

我正在尝试使用 ruby​​ 改进来应用 Rails 钩子(Hook)。

我想避免猴子补丁。当猴子修补时它会这样工作

ActiveRecord::Base.class_eval do
after_find do
# do something with
my_method
end

def my_method
# something useful
end
end

我已经能够通过做这样的事情来拥有类方法:

module ActiveRecordRefinements
refine ActiveRecord::Base.singleton_class do
def my_method
#something cool
end
end
end

但我无法运行钩子(Hook)。我尝试使用 self.used(klass) 但似乎无法获得恰到好处的语法。

欢迎任何帮助。

谢谢。

最佳答案

您有没有使用 ActiveSupport 回调的原因?看这里:http://api.rubyonrails.org/classes/ActiveSupport/Callbacks.html

关于ruby-on-rails - Ruby 改进和钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32315852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com