В моем BaseUploader Я попытался изменить имя файла, используя следующий фрагмент кода:
def filename
"#{mounted_as}_#{model.id}_#{original_filename}" if original_filename.present?
end
Теперь в моей Book
модели есть logo
и photo
поле. Допустим, пользователь загружает изображение в поле photo
с именем popular.png
. Затем на основе метода filename
имя изображения будет photo_12_popular.png
(здесь 12 - идентификатор модели).
Переименовывает и сохраняет файл изображения в каталоге загрузки. Но в базе данных в столбце photo
отсутствует model.id
. Там имя файла становится photo__popular.png
.
Есть идеи, как его решить?