我无法弄清楚如何在rails 3.2.6中更新/重命名使用Carrierwave-mongoid上载/管理的文件。我想重命名db中的文件以及文件系统中的文件。如何更新/重命名carrierwave上传的文件?
像这样的事情也许......
def rename(id , new_name)
f = UploadedFile.find(id)
if f.update_attributes({ f.file.original_filename: new_name }) # this is WRONG, what is right???
new_path = File.join(File.dirname(f.file.current_path) , new_name))
FileUtils.mv(f.file.current_path , new_path)
end
return f
end
让我补充这是它已经被上传后。
谢谢,我能够得到下面的答案工作,让我知道你的想法,欣赏它。 – user892583
也适用于mongoid。 – Mic92