在 Rails_admin 中下载回形针附件 link

Download link on Paperclip Attachment in Rails_admin

我正在使用 rails_admin gem 和 Paperclip。我的模型如下所示:

class Product < ActiveRecord::Base
  has_attached_file :asset,
    :styles => {
      :thumb => "100x100#",
      :small  => "150x150>",
      :medium => "200x200" }
  validates_attachment_content_type :asset, :content_type => /\Aimage\/.*\Z/
end

如何将下载 link 包含到 index 操作中?那么,在 admin/products table 中的每个条目都会有一个下载 link?我通读了文档,但他们似乎没有指定任何这些功能。

[编辑]

在路由到这里的我的主要索引操作上:/products 我曾经做过:

<%= link_to "Download", product.asset.url(:original, false) %>

你只需要做。

<%= link_to "Download", product.asset(:original) %>

<%= link_to "Download", product.asset.url(:original) %>

他们都做同样的事情。

如果您想更改他们下载的图像版本,只需将 :original 更改为 :medium:small:thumb

对于 Rails 管理员执行以下操作:

config.model "Product" do
  list do
   ....
    field :download do
      formatted_value do
        bindings[:view].tag(:a, href: bindings[:object].assets(:original)) << "Download"
       end
     end
   end
   ...
 end

[已解决]

投稿模型:

class Submission < ActiveRecord::Base

  # Image attachment and validations
  has_attached_file :file,
    :url => "/files/:class/:attachment/:id/:style/:basename.:extension",
    :path => ":rails_root/public/files/:class/:attachment/:id/:style/:basename.:extension"

  validates_attachment_content_type :file, :content_type => 'application/pdf'

end