gpt4 book ai didi

ruby-on-rails - Gem, rails 的自定义保存方法

转载 作者:行者123 更新时间:2023-12-04 06:18:33 26 4
gpt4 key购买 nike

我无法从我在谷歌上读到的内容中弄清楚这一点,但我想制作一个可以在保存时改变模块行为的 gem,但我不知道该怎么做。如何在 Gem 中定义一个覆盖模型保存方法的保存方法?

更新:我找到了Rails 3: alias_method_chain still used? ,我将检查。 Rails 3 似乎不推荐使用 alias_method_chain 。

最佳答案

我宁愿这样做:

module YourModule

def self.included(base)
base.extend(InstanceMethods)
end

module InstanceMethods

def save
# Your behavior here
super # Use this if you want to call the old save method
end
end
end

然后在模型中:
class User < ActiveRecord::Base
include YourModule
end

希望能帮助到你 :)

关于ruby-on-rails - Gem, rails 的自定义保存方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913583/

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