【发布时间】:2015-05-24 14:33:47
【问题描述】:
我有几个有很多孩子的模特。依赖破坏变得非常沉重。有人知道将依赖破坏与活跃工作联系起来的方法吗?或者,我唯一的选择是通过父模型上的回调删除依赖销毁并扮演我自己的工作吗?
【问题讨论】:
-
您是否考虑过将模型标记为已销毁并实际从数据库中异步删除它们?
-
你的意思是让孩子排队等待破坏工作?这就是我正在做的事情。 ActiveJob 是相当新的......也许有一天会有一种 Rails 方式来处理依赖: :destroy async 与一个简单的关联选项。现在,我将每个子模型排队等待销毁,并使用孤立的 parent_id 作为标签。
-
我通常不会从数据库中删除记录,因为删除操作不能很好地扩展。大多数情况下,将记录标记为已删除并将它们留在那里更便宜。
标签: ruby-on-rails-4 rails-activejob dependent-destroy