【发布时间】:2022-01-23 10:53:39
【问题描述】:
有没有像#saved_changes 这样的东西会告诉我关系何时被破坏?破坏发生在accepts_nested_attributes_for。
我有一个处理管道,我的对象在保存后会经过该管道,并且该管道需要知道关系是否被破坏。不幸的是,当我在销毁图像后调用my_obj.images 时,#image 是一个空数组。
我还没有找到“破坏前的图像”方法。我怀疑在提交更改之前我必须查看该对象并在其上设置一个标志,表明某些东西正在被破坏。如果可能的话,我真的很想避免这种情况。
【问题讨论】:
-
在图像模型中为什么不使用
after_destroy回调并将删除的条目推送到单独的表中,比如deleted_entity。另一种方法是在删除时进行软删除,即将条目标记为已删除。
标签: ruby-on-rails