2011-02-02 8 views
0

X個のファイルを含むRails Form Postを指定します。Rails - ファイルフォームが投稿されたので、DBに保存して後で読み込む方法は?

  • どのようにファイルをデータベースに保存しますか?

次に、どのようにしてファイルを読み込みますか?

ありがとうございました。

少し背景。ファイル形式の投稿は、SendGridの解析APIからのものです。その後、私はdelayed_jobでファイルを読んでから、paperclipを使ってファイルを保存し、それをS3に処理したいと思っています。

おかげで、私はちょうど同じように、あなたの他の質問に答え

答えて

0

かなり確信:https://github.com/jstorimer/delayed_paperclipは、あなたがそれをやりたいように見えるものを行います。

+0

ありがとう、しかし面白いですが、私のアプリのための解決策はここにありません。私はSendGrid Parse APIから投稿を受け取ることに取り組んでいます。そして、私はどこに/それが属しているのかわからないので、私はこの時点でペーパークリップを使用することはできません。 – AnApprentice

+0

少し詳しく説明できますか?あなたがやろうとしていることを実行する方法はたくさんありますが、そのうちのどれかが最良の選択肢になる可能性があります。 –

0

あなたのシステムについて知っている限られた情報に基づいて、メールを追跡するモデルがいくつかあると仮定しています。それは良いスタートです。

最初に、データベースにファイルを保存する必要がないことを明確にしたいと思います。ファイルはファイルシステムに入っています。そこでは、ファイルシステムの読み書きがはるかに高速です。

これを念頭に置いて、おそらくPartと呼ばれるメールモデルに関連付けられたモデルがあります。このモデルの目的は、ファイルを保存するためにPaperclipを使用することです。私はあなたがこれを行うだろう、新しいものを作成することもそう添付partを呼び出して、なります

email.parts.build(:part => some_file) 

その場合には、ペーパークリップは、それがために必要がある場合にファイルを移動するの世話をします。後でそのファイルを読むには、Paperclipにその方法があります。 Paperclipのドキュメントをチェックしてみてください。

関連する問題