在Activeadmin中删除回形针附件

Tal*_*kly 7 ruby-on-rails paperclip activeadmin

我正在使用paperclip将图像附件添加到多个模型和Activeadmin以提供简单的管理界面.

我在activeadmin模型文件中有这个代码,允许上传图片:

form :html => { :enctype => "multipart/form-data"} do |f|
f.inputs "Details" do
  f.input :name
  f.input :subdomain
end
f.inputs "General Customisation" do
  f.input :standalone_background,  :hint => (("current image:<br/>").html_safe + f.template.image_tag(f.object.standalone_background.url(:thumb))).html_safe, :as => :file
end
end
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.我正在附加的所有图像都是可选的,因此我想让用户选择删除以前添加的图像,但无法解决如何在Activeadmin中执行此操作.我见过的所有示例都是针对通过单独的has_many关联管理附件而不是主模型的一部分的情况.

有谁知道这样做的方法?

Dan*_*gui 1

您可以通过创建自定义方法来实现这一点。这可以做到

member_action :custom_action, :method => :get do
//code
end
Run Code Online (Sandbox Code Playgroud)

此外,您还应该添加一个带有链接的自定义列,例如

index do
  column "Custom" do |item|
    link_to "Custom action", "/admin/items/custom_action"
  end
end
Run Code Online (Sandbox Code Playgroud)