Как обновить / переименовать загруженный файл носителя?

Я не могу понять, как обновить / переименовать файл, загруженный / управляемый с помощью Carrierwave-mongoid в рельсах 3.2.6. Я хочу переименовать файл в БД, а также в файловой системе.

Примерно так может быть ...

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

Позвольте мне добавить это после того, как он уже был загружен.

Ответы на вопрос(5)

Ваш ответ на вопрос