Carrierwave で画像を複製する方法がありますが、Validation failed: Image could not download file
実行するとエラーが発生します。Invoice のコピーを作成し、関連する画像を調べて、それらを remote_image_url として設定し、再アップロードする必要があります。
画像の URL の末尾に AccessKey 情報があることが関係していると思います。何か案が?
def self.duplicate_it(invoice)
new_invoice = invoice.dup
new_invoice.save
if invoice.images.any?
invoice.images.each do |i|
temp_image = i.image
new_image = Image.new(:remote_image_url => temp_image.to_s, :order_id => new_invoice.id)
new_image.save!
end
end
end