Обычно в своей форме я загружаю пи c и имею возможность удалить изображение, когда оно уже существует. Но я бы хотел удалить изображение со своего диска после загрузки нового изображения. Как это сделать в ActiveAdmin
Модель администратора:
f.inputs do
f.input :image, as: :file, hint: (f.object.image.attached?) ? image_tag(url_for(f.object.image)) : content_tag(:span, "JPG oder PNG")
if f.object.image.present?
f.input :remove_image, as: :boolean, required: false, label: "Remove"
end
end
f.actions
Модель:
belongs_to :parent
default_scope { order(:position) }
has_one_attached :image, :dependent => :destroy
attr_writer :remove_image
validates :image, blob: { content_type: ['image/png', 'image/jpg', 'image/jpeg'] }
before_validation :image_delete
def remove_image
@remove_image || false
end
def image_delete
self.image.purge if self.remove_image == '1'
end