gpt4 book ai didi

ruby-on-rails - rails 4 : add exemption for after_update in model

转载 作者:行者123 更新时间:2023-12-04 06:30:37 25 4
gpt4 key购买 nike

我的模型中有一个 after_update 回调

after_update :do_something

但是,我不希望在创建对象后调用该方法。是否可以为 after_update 添加豁免?

最佳答案

Rails 有很多不同的callbacks .当您创建对象时,将调用 after_createafter_save。当您更新现有对象时,将调用 after_updateafter_save

after_create 仅用于创建,因为 after_update 仅用于更新现有对象。 after_save 在正确的创建/更新回调之后在两种情况下运行。

如果您不希望仅在创建对象后才调用该方法,则应改用 after_create

您可以根据需要定义任意数量的回调

class User < ActiveRecord::Base
after_create :one_method
after_create :another_method
after_update :one_more_method_only_for_updates

def one_method
end

def another_method
end

def one_more_method_only_for_updates
end
end

关于ruby-on-rails - rails 4 : add exemption for after_update in model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002613/

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