gpt4 book ai didi

ruby-on-rails - 你可以在 Rails 模块中包含之前/之后的过滤器吗?

转载 作者:行者123 更新时间:2023-12-03 16:06:09 25 4
gpt4 key购买 nike

我想为两个模型添加一个方法,所以我做了一个这样的模块并将它包含在两个模型中。

module UserReputation
def check_something
...
end
end

那工作得很好。然后我想在所有这些模型上将该方法称为 :after_create 。如果我将它手动添加到所有模型中,它会起作用,但我想变得聪明并将它包含在这样的模块中:
module UserReputation
after_create :check_something
def check_something
...
end
end

但这不起作用。有什么办法可以做到这一点并干燥 after_create 吗?

最佳答案

试试 self.included ,当模块混入类 base 时调用:

module UserReputation
def self.included(base)
base.after_create :check_something
end
end

关于ruby-on-rails - 你可以在 Rails 模块中包含之前/之后的过滤器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337963/

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