Rails:ネストされたモデルとして複数のファイルをアップロードします
-
14-10-2019 - |
質問
私は、異なるタイプの複数のファイルをアップロードするために必要なプロジェクトに取り組んでいます。
ネストされたモデルとしてファイルをデータベースに保存したいと思います(これも最良のアイデアかどうかはわかりません)。ドキュメントと呼ばれる場合があります。
以下の質問があります。
プラグイン / GEMを使用する必要がありますか?それの簡単な実装は見つかりませんでした。
はいの場合、そのための最高の宝石 /プラグインは何でしょうか?私が微調整できる限り、PaperClipはデータベースに保存されているのではなく、Attachment_Fuをサポートしていません。
ページを更新せずにjQueryでそれを行うことは可能ですか?
また、ファイルサイズとタイプに関するいくつかのエラーを処理したいと思います。
よろしく、ハーディク
PS:Rails 2.3.5を使用しています
解決
初めに、 一度もない データベースにファイルを保存してください!
データベースにファイルを保存する場合、ファイルを取得するためだけに照会してRailsスタック全体を通過する必要があります。ご想像のとおり、これは遅いです。ウェブサーバーはそうです 多くの ファイルと静的コンテンツの配信がより速くなります。サイトが大きくなった場合、Amazon S3や他の資産ホストなど、静的コンテンツをどこか別の場所に配置することをお勧めします。ファイルがデータベースにない場合、それらは独立しており、簡単に移動できます(Image_Tagヘルパーはあなたの親友です)。
もちろんあなた しないでください プラグイン/GEMを使用する必要があります。あなたはいつでもすべてを自分で実装することができますが、もちろんそれは悪い考えです。
PaperClipは今でも私の選択であり、私の意見ではAttachment_Fuよりも扱いやすいです。また、リクエストされた検証があります。
確かに、あります http://www.uploadify.com/ たとえば、複数のファイルアップロードと想像できるものを許可します:)
よろしく、
アレックス