diff --git a/backend/app/views/spree/admin/taxons/_form.html.erb b/backend/app/views/spree/admin/taxons/_form.html.erb
index 5b720beaa2d..2573042cf19 100644
--- a/backend/app/views/spree/admin/taxons/_form.html.erb
+++ b/backend/app/views/spree/admin/taxons/_form.html.erb
@@ -20,7 +20,20 @@
<% end %>
- <%= render "spree/admin/taxons/attachment_forms/#{f.object.attachment_partial_name}", f: f %>
+ <%= f.field_container :icon do %>
+ <%= f.label :icon %>
+ <%= f.file_field :icon %>
+ <% if f.object.icon_present? %>
+ <%= image_tag f.object.icon(:mini) %>
+ <%= link_to t('spree.actions.remove'),
+ admin_taxonomy_taxon_attachment_path(@taxonomy,
+ @taxon.id,
+ attachment_definition: :icon,
+ authenticity_token: form_authenticity_token),
+ method: :delete,
+ class: 'btn btn-sm btn-danger' %>
+ <% end %>
+ <% end %>
diff --git a/backend/app/views/spree/admin/taxons/attachment_forms/_paperclip.html.erb b/backend/app/views/spree/admin/taxons/attachment_forms/_paperclip.html.erb
deleted file mode 100644
index f6e2d899add..00000000000
--- a/backend/app/views/spree/admin/taxons/attachment_forms/_paperclip.html.erb
+++ /dev/null
@@ -1,16 +0,0 @@
-<% f.object.class.attachment_definitions.each do |attachment, definition| %>
- <%= f.field_container attachment do %>
- <%= f.label attachment %>
- <%= f.file_field attachment %>
- <% if f.object.send(attachment).present? %>
- <%= image_tag f.object.send(attachment, definition[:default_style]) %>
- <%= link_to t('spree.actions.remove'),
- admin_taxonomy_taxon_attachment_path(@taxonomy,
- @taxon.id,
- attachment_definition: attachment,
- authenticity_token: form_authenticity_token),
- method: :delete,
- class: 'btn btn-sm btn-danger' %>
- <% end %>
- <% end %>
-<% end %>
diff --git a/core/app/models/spree/taxon/active_storage_attachment.rb b/core/app/models/spree/taxon/active_storage_attachment.rb
index fd8b220389e..d4a96d8871a 100644
--- a/core/app/models/spree/taxon/active_storage_attachment.rb
+++ b/core/app/models/spree/taxon/active_storage_attachment.rb
@@ -9,11 +9,5 @@ module Spree::Taxon::ActiveStorageAttachment
styles: { mini: '32x32>', normal: '128x128>' },
default_style: :mini
validate :icon_is_an_image
-
-
- end
-
- def attachment_partial_name
- 'paperclip'
end
end
diff --git a/core/app/models/spree/taxon/paperclip_attachment.rb b/core/app/models/spree/taxon/paperclip_attachment.rb
index f818c6fddb1..490efcbab3b 100644
--- a/core/app/models/spree/taxon/paperclip_attachment.rb
+++ b/core/app/models/spree/taxon/paperclip_attachment.rb
@@ -19,10 +19,6 @@ def icon_present?
icon.present?
end
- def attachment_partial_name
- 'paperclip'
- end
-
def destroy_attachment(definition)
return false unless respond_to?(definition)