gpt4 book ai didi

ruby-on-rails-4 - 通过事件作业处理相关销毁

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

我有几个模型,有很多 child 。依赖破坏变得非常严重。任何人都知道将依赖破坏与事件工作联系起来的方法吗?或者,我唯一的选择是通过父模型上的回调来删除依赖的销毁和角色我自己的作业吗?

最佳答案

您可以创建一个工作程序来异步销毁模型并将其删除。就像是:

class ComplexModelDeletion < ActiveJob::Base
def perform(model)
model.destroy!
end
end

模型可能是这样的:
class Model < ActiveRecord::Base
def destroy_later
ComplexModelDeletion.enqueue(self)
end
end

然后,每当你需要杀死这个模型的一个实例时,你可以调用 Model#destroy_later入队。您甚至可以在将对象加入队列之前将其标记为已删除,以防止它在实际被杀死之前从数据库中检索。

不确定这是否可以正常工作,但只是为了让您了解您可以做什么。

关于ruby-on-rails-4 - 通过事件作业处理相关销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29179141/

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