に、ファイルのバージョンを追加します。ファイルは、アップローダを保持しているモデルで利用できるようにする必要があります。は動的に私は、ファイルの可変数を含むアップロードされたzipファイルを解凍したzipファイルが格納されているのと同じ場所での各ファイルを保存するためにCarrierWaveアップローダーを使用したいCarrierwaveアップローダ
私はちょうどそれを達成する方法についての出発点が必要です。
に、ファイルのバージョンを追加します。ファイルは、アップローダを保持しているモデルで利用できるようにする必要があります。は動的に私は、ファイルの可変数を含むアップロードされたzipファイルを解凍したzipファイルが格納されているのと同じ場所での各ファイルを保存するためにCarrierWaveアップローダーを使用したいCarrierwaveアップローダ
私はちょうどそれを達成する方法についての出発点が必要です。
わからない、これは100%関連しているが、私はただのzipファイルを受け付けGallery
コントローラをした、とGallery
モデルに関連付けられているImages
として、このzipファイルの内容を追加します。
私は家と一緒にStringIOを拡張FilelessFileクラスを丸め、ジッピー宝石を使用することによって、これを達成。
個々carrierawaveがImage
モデルを搭載してzipファイル内の各ファイルが保存されます。あなたのケースでは
は、私はあなたのメインモデルをbelongs_to
File
モデル(とファイルアップローダー)を持っていることができると思いますし、あなたのメインモデルがFile
モデルへhas_many
関係を持っています。 https://gist.github.com/1963073
注:私は内部のファイルを保存するCarrierWaveを使用して、私はzipファイルアップロードを処理するためのCarrierWaveを使用していないことに注意してくださいコントローラおよび参照を扱う「魔法」filelessの免除については
zipファイルあなたにもzipファイルを保存する必要がある場合は、ZIPファイルアップローダーを作成し、個々のファイルと一緒にメインモデルにzipファイルをマウントするか、単にFile
アップローダーを再利用し、メインモデルのフィールドにzipファイルを保存することができます。