2016-11-14 23 views
0

Paperclipと一緒にrails_adminの宝石を使用しています。私はindex行動にダウンロードリンクを含めることができますどのようにRails_adminのペーパークリップ添付ファイルのダウンロード

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 

:私のモデルは、このようになりますか?だから、admin/productsにテーブルのすべてのエントリは、ダウンロードリンクがありますか?私はドキュメントを読みましたが、これらの機能を指定していないようです。

[EDIT]ここにルーティングされた私のメインのindexアクションで

:私が行うために使用/products

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

答えて

1

[SOLVED]

提出モデル:

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 
2

あなただけ行う必要があります。

<%= 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 
+0

は、このロジックはまだ私の '提出/ index.html.erb'の下に行くべきでしょうか? –

+0

私は 'rails-admin'の宝石を使っていますが? –

+0

私はビューを持っていないので、管理者ビューにそれを含めることはできません。どうすればこのリンクをイニシャライザのrails_admin.rbの下に追加できますか? –

関連する問題