如何在Rails上存储带有carrierwave的多个文件

时间:2013-08-15 05:14:15

标签: ruby-on-rails-3 carrierwave

如何使用carrierwave上传表单中的2个不同文件。 首先,我创建两个不同的上传器来保存这两个文件。

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

但是当我上传2个文件时,它会自动将文件放在2个不同的文件夹中。

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

但是如何将2个文件存储在一个文件夹中。 但保持我的桌面结构不变。

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

您可以在此处查看表单视图快照http://d.pr/i/EQWE

谢谢〜

1 个答案:

答案 0 :(得分:0)

更改store_dir,其余所有内容都会很好看,所以在你的上传者中只定义了一个共同的store_dir

类似这样的事情

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

如果文件具有相同的名称和扩展名,您可能会发现奇怪的行为,一个覆盖和其他因素导致载波中的问题只是假设但是假设:)