2012-06-19 130 views
0

使用回形针时出现问题。 我可以看到上传的文件,但现在我想要有一个下载链接,点击它时下载“pdf文件”。下载上传的文件paperclip

我看到这个例子:

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

但我无法弄清楚如何使用我自己的看法和模型实现这一点。

希望有人能帮助我。

编辑:

这里是我的模型:

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(path,options = {})']来发送控制器中的文件(http://api.rubyonrails.org/classes /ActionController/DataStreaming.html#method-i-send_file)。但是,这是另一个故事;-) –