Rails アプリで Paperclip + Cocoon を使用しています。ユーザーがフォームを送信しても検証に失敗した場合、画像を再度送信する必要があります。フォームの送信間で保持されるように、一時的に保存したいと思います。
すなわち:
複数の IMAGES を含む POST があります。IMAGES のネストされたフォームを持つ POST のフォームがあります。POST が検証される前でも IMAGE を保存したいので、フォームを更新すると、保存されている画像を既に表示できます。
Rails アプリで Paperclip + Cocoon を使用しています。ユーザーがフォームを送信しても検証に失敗した場合、画像を再度送信する必要があります。フォームの送信間で保持されるように、一時的に保存したいと思います。
すなわち:
複数の IMAGES を含む POST があります。IMAGES のネストされたフォームを持つ POST のフォームがあります。POST が検証される前でも IMAGE を保存したいので、フォームを更新すると、保存されている画像を既に表示できます。
CarrierWave は次の機能を提供します: https://github.com/carrierwaveuploader/carrierwave#making-uploads-work-across-form-redisplays
残念ながら、Paperclip でこれを行うための簡単な組み込みの方法はないようです。オブジェクトの永続化をラップし、検証が失敗した場合に画像をキャッシュするサービスを作成する必要があります。