回形针。处理具有相同文件名的文件

时间:2013-01-03 16:36:00

标签: ruby-on-rails ruby ruby-on-rails-3 paperclip

如果我保存两个具有类似文件名的文件将进入同一目录,则会覆盖另一个文件。如何使用以下方式工作,比方说,目录中已经有picture.jpg,如果我将paperclip上传另一个picture.jpg到同一目录,它会自动将其重命名为picture-1.jpg等等。提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果您愿意,可以randomize文件名。

答案 1 :(得分:2)

配置附件以包含记录的主ID,以确保不会有重复...如下所示:

:path => ':rails_root/public/system/assets/photos/:id/:style.:extension',
:url =>                    '/system/assets/photos/:id/:style.:extension'

要清楚......上面也删除了原始文件名,但是还有一个扩展关键字也可以让它重新进入...我只是从不使用它。