我在Rails项目上工作,客户问我是否可以将“上传文件夹”功能添加到我们现在拥有的简单文件上传系统中。目前,它将文件附加到模型,然后将其显示在页面上以供下载。非常基本。
但我无法弄清楚如何处理文件夹上传,每个文件夹都有自己的内容。是否有任何可以帮助实现这一目标的预制宝石?
我们目前使用Paperclip,但我不介意迁移到Carrerwave或其他一些宝石
更新我看到我不清楚我的需求。我需要一个可以处理文件夹的上传系统。像这样的东西。 在Dropbox中,我可以上传文件和文件夹。如何让我的上传者接受文件夹,然后将它们与常规附件一起显示?
答案 0 :(得分:0)
你可以使用回形针的插值解决它,你可以动态创建或命名文件夹,就像你需要做的那样,如下所示
指定您希望始终
的模型路径 :path => ":folder/:id_:filename"
并在同一模型中指定私有方法或在初始化程序中使用全局指定
Paperclip::interpolates :folder do |attachment, style|
attachment.instance.name
end