2016-11-14 11 views
0

Я использую драгоценный камень rails_admin вместе с Paperclip. Моя модель выглядит следующим образом:Ссылка для скачивания в приложении «Скрепка» в 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 

Как я могу включать ссылку для загрузки в index действия? Так что, на admin/products каждая запись в таблице будет иметь ссылку для скачивания? Я прочитал документацию, но они, похоже, не указывают какие-либо из этих функций.

[EDIT]

На моем главном действии индекса, который был разбит здесь: /products я делал:

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

ответ

1

[РЕШИТЬ]

Представление модели:

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 в инициализатор? –