モデルにファイルを添付するためにpaperclip gemを使用しています。 Paperclipを使用してファイルをアップロードすると、モデルが保存されるときにのみファイルが保存されます。したがって、モデルが無効な場合、アップロードされたファイルは保存されません。アップロードされたファイルを一時的に保存する方法はありますか?モデルが無効な場合、ユーザーは同じファイルをアップロードする必要はありませんか?Rails Paperclip gemを使用して、モデルが無効な場合にアップロードされたファイルを一時的に保存する方法
5
A
答えて
2
、ディスクにファイルを保存し、それに一意の名前を付け 、オブジェクトが有効であるかどうかを確認するbefore_save
メソッドを定義していない場合(一部のハッシュを作成する)
形であなたが戻って非表示の中に送ることを入れてあなたは を名前を付けただし、画像をロードし、papercliに割り当てがある場合は、フィールド
はhidden_field
previous_uploadがあった場合before_save
方法のチェックの他の支店に
今形式でアップロードフィールドを削除しますか、 p属性では、それは残りを把握することができます
attr_accessor :previous_upload
def before_save
if valid?
if previous_upload
paperclip_file = #Load paperclip_file from /tmp
else
previous_upload = nil
end
else
previous_upload = "Some unique key for each upload like ip and time or such"
# Save paperclip_file with name previous_upload to /tmp
end
end
関連する問題
- 1. Rails - ファイルを一時的に保存して別のモデルに移動するためにPaperclipを使用
- 2. アップロードせずにPaperclipを使用してファイルを保存する
- 3. Paperclipファイルのアップロード - 一般公開されていないファイルを保存する
- 4. Rails 4 - ファイルを一時的に保存する場所は?
- 5. 一時的なユーザーデータを効率的に保存する方法
- 6. paperclip gemファイルに依存関係を追加する方法
- 7. アップロードしたファイルのファイル名をモデルに保存する方法
- 8. Laravelを使用してファイルを一時的に保存する方法は?
- 9. RJSテンプレートを使用して一時的にフォームを無効にする方法
- 10. 一時ファイルをRailsモデルに保存する前に開きます
- 11. phpアップロードされたファイルが一時ディレクトリに一時的に保存される理由
- 12. ファイルが存在しない場合、バーボタンを無効にする
- 13. Web APIを使用してviewModelと一緒にファイルを送信する方法、または一時的なデータを使用して保存する方法
- 14. paperclipとpaperclip-av-transcoderを使用して保存したビデオサムネイルにアクセスする方法
- 15. アップロードされたファイルが保存されている場所
- 16. Rails 3とPaperclipの問題 - アップロードされたファイルをファイルシステムに保存するには?
- 17. Recaptchaが無効な場合のデータフィールドの保存方法
- 18. アップロードされたファイルをJavaのプロジェクトフォルダに保存する方法
- 19. Angular2:編集ページでモデル値が変更された場合、保存ボタンを有効にする方法
- 20. Jettyはアップロード時にファイルを一時的に保存しますか?
- 21. paperclipアップロードを新しいモデル/ S3バケットにコピーする方法は?
- 22. アップロードされたファイルを特定の場所に保存する
- 23. paperclip gemを使用してS3に画像をアップロードするには
- 24. JSFとPrimeFacesを使用してアップロードされたファイルをBlobとしてmysql DBに保存する方法
- 25. RailsでOmniauth認証を一時的に無効にする方法は?
- 26. zipファイルをダウンロードしてクライアントマシンに一時的に保存する
- 27. 検証が失敗した場合、WPFに保存ボタンを無効にする
- 28. 画像をデータベースに保存するrails paperclipプラグインを使用して
- 29. Rails - モデルなしでPaperclipを使用していますか?
- 30. ユーザーがアップロードしたファイルをWordpressに保存する方法は?
ありがとうございました。やってみます :) – gsmendoza