1

rails3_acts_as_paranoidcarrierwaveの 2 つの gem を使用しています。パラノイドのソフト削除、ハード削除、および回復機能は正常に機能します。しかし、アイテムをソフト削除すると、保存された画像がキャリアウェーブによって削除されます。

イメージが物理的な削除でのみ削除されるように、carrierwave または act_as_paranoid を構成する方法は?

4

1 に答える 1

2

モデルで、mount_uploader の後に次の行を追加します。

mount_uploader :image, ImageUploader
skip_callback :commit, :after, :remove_image!

注: 他のコミット コールバックには影響しません。例:after_commit :do_smthまだ動作します。

@model_instance.remove_image!物理的な削除を行うときに画像を削除したい場合は、呼び出すことができます

于 2013-03-21T15:08:43.203 に答える