Rails:after_update

时间:2013-06-14 05:15:26

标签: ruby-on-rails amazon-s3

场景:我将新附件上传到已有附件的帖子。 (直接上传到s3

如果我删除帖子,那么我可以使用after_destroy删除帖子中的项目。但是,如果我只是更新帖子的项目怎么办?我尝试了after_update(然后是删除项目的方法),但它删除了最近上传的项目而不是旧项目。如何删除旧项目&不是新的吗?

1 个答案:

答案 0 :(得分:1)

after_update回调中,您可以使用item_changed?方法检查方法是否已更改,item_was用于以前的值。

请参阅ActiveModel::Dirty以供参考。