2012-03-01 11 views
3

に、ファイルのバージョンを追加します。ファイルは、アップローダを保持しているモデルで利用できるようにする必要があります。は動的に私は、ファイルの可変数を含むアップロードされたzipファイルを解凍したzipファイルが格納されているのと同じ場所での各ファイルを保存するためにCarrierWaveアップローダーを使用したいCarrierwaveアップローダ

私はちょうどそれを達成する方法についての出発点が必要です。

答えて

0

わからない、これは100%関連しているが、私はただのzipファイルを受け付けGalleryコントローラをした、とGalleryモデルに関連付けられているImagesとして、このzipファイルの内容を追加します。

私は家と一緒にStringIOを拡張FilelessFileクラスを丸め、ジッピー宝石を使用することによって、これを達成。

個々carrierawaveがImageモデルを搭載してzipファイル内の各ファイルが保存されます。あなたのケースでは

は、私はあなたのメインモデルをbelongs_toFileモデル(とファイルアップローダー)を持っていることができると思いますし、あなたのメインモデルがFileモデルへhas_many関係を持っています。 https://gist.github.com/1963073

注:私は内部のファイルを保存するCarrierWaveを使用して、私はzipファイルアップロードを処理するためのCarrierWaveを使用していないことに注意してくださいコントローラおよび参照を扱う「魔法」filelessの免除については

zipファイルあなたにもzipファイルを保存する必要がある場合は、ZIPファイルアップローダーを作成し、個々のファイルと一緒にメインモデルにzipファイルをマウントするか、単にFileアップローダーを再利用し、メインモデルのフィールドにzipファイルを保存することができます。

関連する問題