gpt4 book ai didi

ruby-on-rails - 远程模型回调 - Rails 3?

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:39 25 4
gpt4 key购买 nike

我没有在标题中正确地表述问题,但这是我想做的。

我有一个方法,像这样:

class User < ActiveRecord::Base
def myMethod(abc, xyz)
#do stuff
end
end

我希望我的应用中有 5 个不同的模型在它们的 after_create 回调中调用此函数。

在每个模型中放置一个函数来调用这个函数似乎非常反 DRY。

在这个模型(上面)中有没有一种方法可以保存方法 - 远程使用其他模型的回调?

或者任何人都可以建议我应该以不同的方式处理这样的事情吗?

最佳答案

这就是我要做的:

创建模块:

module MyCallbacks

extend ActiveSupport::Concern

included do
after_create :my_method
end

def my_method
#do stuff
end

end

然后,您只需将此模块包含在您选择的模型中:

class MyModel < ActiveRecord::Base
include MyCallbacks
end

关于ruby-on-rails - 远程模型回调 - Rails 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488717/

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