Jak zaktualizować / zmienić nazwę pliku przesłanego przez operatora?
Nie mogę dowiedzieć się, jak zaktualizować / zmienić nazwę pliku przesłanego / zarządzanego za pomocą Carrierwave-mongoid w szynach 3.2.6. Chcę zmienić nazwę pliku zarówno w db, jak iw systemie plików.
Może coś takiego ...
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
Pozwól, że dodam to już po przesłaniu.