Дублирующая запись не дублирует изображение
Я пытаюсь дублировать мою запись и использую драгоценный камень амебы. Все копирует нормально, кроме изображения (которое загружается с помощью 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.