diff --git a/app/models/communication/website/imported/medium.rb b/app/models/communication/website/imported/medium.rb index 3909ab6a9fa468c4297e347d3f4af3ccead70028..80801c768b903857709b2dac731c050a9fb44ee4 100644 --- a/app/models/communication/website/imported/medium.rb +++ b/app/models/communication/website/imported/medium.rb @@ -55,6 +55,5 @@ class Communication::Website::Imported::Medium < ApplicationRecord def load_remote_file! download_service = DownloadService.download(file_url) file.attach(download_service.attachable_data) - save end end diff --git a/app/models/communication/website/imported/page.rb b/app/models/communication/website/imported/page.rb index b27b9d358f277f279f076874042743edaa91368b..9c989f3dbbb89d7cee33e70083ae36d4ee3b9d3f 100644 --- a/app/models/communication/website/imported/page.rb +++ b/app/models/communication/website/imported/page.rb @@ -93,7 +93,10 @@ class Communication::Website::Imported::Page < ApplicationRecord page.published = true page.save if featured_medium.present? - featured_medium.load_remote_file! + unless featured_medium.file.attached? + featured_medium.load_remote_file! + featured_medium.save + end page.featured_image.attach( io: URI.open(featured_medium.file.blob.url), filename: featured_medium.file.blob.filename, diff --git a/app/models/communication/website/imported/post.rb b/app/models/communication/website/imported/post.rb index d44d340b19274c185c5575528eb05d924e26ac6f..c53af2a76c8eeb4eab5016e2122654b4545ecb4d 100644 --- a/app/models/communication/website/imported/post.rb +++ b/app/models/communication/website/imported/post.rb @@ -95,7 +95,10 @@ class Communication::Website::Imported::Post < ApplicationRecord post.published = true post.save if featured_medium.present? - featured_medium.load_remote_file! + unless featured_medium.file.attached? + featured_medium.load_remote_file! + featured_medium.save + end post.featured_image.attach( io: URI.open(featured_medium.file.blob.url), filename: featured_medium.file.blob.filename,