Дублирующая запись не дублирует изображение

Я пытаюсь дублировать мою запись и использую драгоценный камень амебы. Все копирует нормально, кроме изображения (которое загружается с помощью carrierwave)

Для изображения я попытался сделать индивидуальную настройку в амебе следующим образом:

amoeba do
    customize(lamba { |original_object, new_object|
        new_object.photo = original_object.photo
    })

но это только что вернул путь к изображению, которое при загрузке ищет в индивидуальном идентификаторе записи.

Редактировать: хорошо, поэтому я установил экземпляр copy_carrierwave_file и попытался реализовать его, но, похоже, он не работает. Я вызываю эту функцию в обратном вызове after_save

def create_duplicate
        puts 'Starting duplication'
        new_recipe = self.amoeba_dup
        new_recipe.original_id = self.id

        CopyCarrierwaveFile::CopyFileService.new(self, new_recipe, :photo).set_file
        new_recipe.save
end

Я не получаю никаких ошибок на сервере или в любом месте, но он ничего не делает

1 ответ

Вы можете скопировать файл вручную:

new_object.photo = File.open(original_object.photo.file.file) if original_object.photo.present?

Другой способ загрузки файла из локального файла описан здесь.

Вы также можете посмотреть на самоцвет copy_carrierwave_file.

Другие вопросы по тегам