Rails文件上传:上传文件夹

时间:2017-01-03 13:08:01

标签: ruby-on-rails file-upload paperclip carrierwave

我在Rails项目上工作,客户问我是否可以将“上传文件夹”功能添加到我们现在拥有的简单文件上传系统中。目前,它将文件附加到模型,然后将其显示在页面上以供下载。非常基本。

但我无法弄清楚如何处理文件夹上传,每个文件夹都有自己的内容。是否有任何可以帮助实现这一目标的预制宝石?

我们目前使用Paperclip,但我不介意迁移到Carrerwave或其他一些宝石

更新我看到我不清楚我的需求。我需要一个可以处理文件夹的上传系统。像这样的东西。 enter image description here 在Dropbox中,我可以上传文件和文件夹。如何让我的上传者接受文件夹,然后将它们与常规附件一起显示?

1 个答案:

答案 0 :(得分:0)

你可以使用回形针的插值解决它,你可以动态创建或命名文件夹,就像你需要做的那样,如下所示

指定您希望始终

的模型路径
   :path => ":folder/:id_:filename" 

并在同一模型中指定私有方法或在初始化程序中使用全局指定

Paperclip::interpolates :folder do |attachment, style|
  attachment.instance.name
end