场景:我将新附件上传到已有附件的帖子。 (直接上传到s3
)
如果我删除帖子,那么我可以使用after_destroy
删除帖子中的项目。但是,如果我只是更新帖子的项目怎么办?我尝试了after_update
(然后是删除项目的方法),但它删除了最近上传的项目而不是旧项目。如何删除旧项目&不是新的吗?
答案 0 :(得分:1)
在after_update
回调中,您可以使用item_changed?
方法检查方法是否已更改,item_was
用于以前的值。
请参阅ActiveModel::Dirty以供参考。