¿Cómo actualizar / renombrar un archivo cargado por carrierwave?
No puedo averiguar cómo actualizar / renombrar un archivo cargado / administrado con Carrierwave-mongoid in rails 3.2.6. Quiero cambiar el nombre del archivo en la base de datos, así como en el sistema de archivos.
Algo como esto tal vez ...
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
Permítanme agregar que esto es después de que ya se haya cargado.