2017-01-03 22 views
2

Railsのプロジェクトとクライアントで、私たちが今持っているシンプルなファイルアップロードシステムに「フォルダをアップロードする」機能を追加できるかどうかを尋ねました。現在、モデルにファイルを添付し、ダウンロードするページに表示します。かなり基本的。Railsファイルのアップロード:フォルダをアップロードする

しかし、私はどのように自分のコンテンツを持っているすべてのフォルダでフォルダのアップロードを処理することができないのか分かりません。それを達成するのに役立つ既製の宝石はありますか?

は、我々は現時点ではペーパークリップを使用しますが、私はCarrerwaveまたは

UPDATEは私が私のニーズについては不明であったことを見るであろういくつかの他の宝石への移行気にしません。私はフォルダを扱うことができるアップロードシステムが必要です。このようなもの。 enter image description here Dropboxでは、ファイルとフォルダの両方をアップロードできます。アップローダにフォルダを受け入れて、添付ファイルと一緒に表示させるにはどうすればよいですか?

+0

に指定しますか? –

+0

クリップを使用している場合は、レコードIDをフォルダ名として使用し、その中にファイルをプッシュします。 –

+0

ペーパークリップのモデル内で構成を共有します。 –

答えて

0

あなたが

の下にあなたが常に

:path => ":folder/:id_:filename" 
を望んでいたモデルへのパスを指定するように行う必要があり、作成することができますクリップの補間を使用して、または同じのために動的にフォルダに名前を付けることによってそれを解決することができます

と同じモデルでプライベートメソッドを指定するか、グローバルに使用するには、あなたがacully必要がどのような初期化子

Paperclip::interpolates :folder do |attachment, style| 
    attachment.instance.name 
end 
関連する問題