【发布时间】:2017-04-19 20:36:39
【问题描述】:
背景:
我正在开发 Rails 应用程序,在某些模型中我使用paperclip gem 来保存附件。在相同的模型中,我使用public_activity gem 来跟踪模型更改,并且我已经准备了基于此的恢复功能,以便能够在特定条件下撤消对该模型的更改。
现在使用回形针选项:preserve_files => true,在delete 的情况下获取旧文件很简单,但在update 的情况下,我不知道如何。
问题:
public_activity gem 已经在使用before_action 回调,我可以处理除回形针文件更新之外的所有脏字段。
那么如何在不更改模型或添加额外回调的情况下获取脏更新文件(因为我在多个模型中使用此成就并且撤消功能是通用的)。
注意:
我使用File.exist?(paperclip_attachment.path)检查文件是否仍然存在,如果public_activity的update回调它返回false(我认为它与before_update回调相同)。
【问题讨论】:
标签: ruby-on-rails paperclip public-activity