【问题标题】:Download link on Paperclip Attachment in Rails_adminRails_admin 中回形针附件的下载链接
【发布时间】:2016-11-14 20:57:42
【问题描述】:

我正在使用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

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

[编辑]

关于我的主要索引操作,路由到这里:/products 我曾经这样做:

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

【问题讨论】:

    标签: ruby ruby-on-rails-4 paperclip attachment rails-admin


    【解决方案1】:

    你只需要这样做。

    &lt;%= link_to "Download", product.asset(:original) %&gt;

    &lt;%= link_to "Download", product.asset.url(:original) %&gt;

    他们都做同样的事情。

    如果您想更改他们下载的图像版本,只需将: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
    

    【讨论】:

    • 这个逻辑应该还在我的submissions/index.html.erb下吗?
    • 我的意思是,即使我使用的是rails-admin gem?
    • 我无法将其包含在管理视图中,因为我没有视图,那么如何在初始化程序中的 rails_admin.rb 下添加该链接?
    【解决方案2】:

    [已解决]

    提交模型:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      相关资源
      最近更新 更多