私の問題は、キャリアウェーブモデルを破壊すると次のようになることです。
Attachment.rb
mount_uploader :attachment, AttachmentUploader
データベースから削除し、リビジョンのある別のテーブルにシリアル化します。
ユーザーが削除された添付ファイルを具体化するとき、行を元に戻す必要がありますが、特定のcarrierwaveコールバックをスキップします(マウントアップローダーをスキップします)。
以下のコードはそれを行うことができますが、残念ながら、モデルからすべてのコールバックを削除するため、それらが必要です。したがって、carrierwaveアップローダーのみをスキップする必要があります。そうしないと、作成時に「無効な添付ファイル」で例外がスローされます。
model.class.skip_callbacks do
model.save
end
できますか?ありがとう!