背景を汚れたファイルを取得します。ペーパークリップは、更新前の
私はRailsのアプリケーションを開発していますし、一部のモデルでは、私は添付ファイルを保存するためにpaperclip gem
を使用しています。同じモデルでpublic_activity gem
を使用してモデルの変更を追跡しています&私は、そのモデルに基づいて特定の条件で変更を元に戻すことができるように復元機能を準備しました。 ペーパークリップオプション:preserve_files => true
を使用すると、delete
の場合は古いファイルを取得するのが簡単ですが、update
の場合は、わかりません。
質問:
public_activity gem
はすでにbefore_action
コールバックを使用していると私はペーパークリップファイル更新を除くすべてのダーティフィールドを処理することができます。 モデルを変更したり、追加のコールバックを追加したりすることなく、ダーティな更新ファイルを取得するにはどうすればよいですか?(複数のモデルでこの成果を使用し、元に戻す機能は一般的です。
注:私は、ファイルがまだあるかどうかを確認するFile.exist?(paperclip_attachment.path)
を使用してい
が存在しないか、いや、それはpublic_activity
のupdate
コールバック(私はそれがbefore_update
コールバックとほぼ同じだと思います)の場合はfalseを返します。私はちょうどpublic_activity
更新コールバックで元に戻す機能を編集して汚れてファイルを取得するための簡単な方法をやってきました