我無法弄清楚如何在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