2012-06-19 3 views
0

У меня проблема при использовании paperclip. Я могу видеть загруженные файлы, но теперь я хочу иметь ссылку для загрузки, чтобы загрузить «pdf-файл» при нажатии на нее.Загрузить загруженные файлы paperclip

Я вижу этот пример:

<%= link_to "Download", model.whatever.url(:original, false) %> 

Но я не могу понять, как реализовать это с помощью моих собственных взглядов и моделей.

Надеюсь, кто-то может мне помочь.

EDIT:

вот моя модель:

class Contractgegeven < ActiveRecord::Base 

    has_attached_file :pdf 

    attr_accessible :bedrijfsonderdeel, :bestemd_voor, :betalingsgegevens, :betreft, :contractbeheerder, :contractduur, :einddatum, :ingangsdatum, :opzegtermijn, :soort_contract, :pdf 
    end 
+0

Можете ли вы разместить свою модель? –

+0

Didi вы попробуете 'Contractgegeven.last.pdf.url (: original)'? –

+0

Я попробую :) –

ответ

2

Произнесите модель Image, и у вас есть:

class Image < ActiveRecord::Base 
    has_attached_file :picture 

Тогда вы должны написать:

Image.last.picture.url(:original, false) 

не Image.last.url(:original, false)

+0

У меня есть моя модель выше, моя модель имеет форму с полями ввода для контрактов, и теперь я хочу добавить PDF контракта в эту форму, и я бы хотел загрузить этот загруженный pdf-файл, но спасибо я увижу, что это работает. –

+0

Спасибо, что это сработало так, как должно, но теперь оно открывается в браузере и не загружает его. в чем проблема? –

+0

Рад, что это сработало. Чтобы загрузить его вместо открытия в браузере, я думаю, вам придется отправить файл с контроллера, используя ['send_file (путь, options = {})'] (http://api.rubyonrails.org/classes /ActionController/DataStreaming.html#method-i-send_file). Но это еще одна история ;-) –

Смежные вопросы