0

Carrierwave を使用して 2 つの異なるファイルをフォームにアップロードする方法。最初に、2 つのファイルを保持するために 2 つの異なるアップローダーを作成します。

> app/uploaders/cdf_uploader.rb
> app/uploaders/msword_uploader.rb

しかし、2つのファイルをアップロードすると、ファイルが2つの異なるフォルダーに自動的に配置されます。

public/uploads/CONTOLLER/cdf_file
public/uploads/CONTOLLER/msword_file

しかし、どうすれば2つのファイルを1つのフォルダーに保存できますか。ただし、テーブル構造は変更しないでください。

http://d.pr/i/7nDu

ここでフォームビューのスナップショットを確認できますhttp://d.pr/i/EQWE

ありがとう〜

4

1 に答える 1

0

を変更するstore_dirと、残りはすべて見栄えがよくなるため、アップローダーで共通を定義しただけですstore_dir

このようなもの

def store_dir
  "public/uploads/storage/#{model.id}"
end

ノート

ファイルの名前と拡張子が同じである場合、奇妙な動作が上書きされたり、キャリアウェーブで問題が発生したりする可能性があります:)

于 2013-08-19T09:16:33.943 に答える