2016-09-10 13 views
0

私は搬送波を使用しています。 最近、私はrecreate_versionsを使って他のビジョンを再現する方法を考え出しました!このcarrierwave上の一部のバージョンの画像を削除するにはどうすればよいですか?

Model.all.each do |model| 
    model.image.recreate_versions! 
end 

よう 何かしかし、私は、このメソッドは、単に新しいバージョンを作成し、それは以前のバージョンの画像を削除しません実現。

バージョンが存在しないイメージを削除する方法はありますか?

答えて

0

コールバックを使用することができます:

私はマウントされたオブジェクトがImageだと思います。あなたは、次の操作を行うことができます

after_update :remove_prev_version 

def remove_prev_version 
    @model.remove_image 
end 

はあなたが古いイメージを削除することにしたいようbeforeなくafterでそれを行う必要があることに注意してください。

+0

ありがとうございます!それは仕事のようです! – esmanbo

+0

素晴らしい!受け入れてupvoteしてください。ありがとう! –

関連する問題