2014-12-02 67 views
0

我想单击链接时下载pdf文件,但只有在单击链接后才会生成pdf文件。Ruby on Rails动态文件下载

我有这个在我的_assignment_sidebar.html.erb文件:

<ul class="page-action-list"> 
    <li> 
    <a href="#" class="button-sidebar-wide <%= late %>"> 
     <i class='icon-add'></i> <%= t 'links.submit', "Download Coversheet" %> 
    </a> 
    <%= link_to new 
    </li> 
</ul> 

,但我不知道如何将其链接到我的功能控制器上。

在assignments_controller.rb我有这样的:

def pdf 
    #generate pdf and put into 'private' folder 
    send_file Rails.root.join('private', 'output.pdf'), :type=>"application/pdf", :x_sendfile=>true 
end 

应该生成PDF,并将其发送回视图。

任何帮助,将不胜感激。

回答

0

我想借此看看prawn gem其在本质上非常简单的应该是一样

require "prawn" 

Prawn::Document.generate("hello.pdf") do 
    text "Hello World!" 
end 

做其他搜索我刚发现wicked_pdf gem它有一个非常好的文档,但我没有像虾用它

+0

谢谢,但我知道如何生成pdf。我真的需要在html.erb文件中下载它的帮助。 – sooty1892 2014-12-02 22:42:01

+0

看看http://stackoverflow.com/questions/8537960/download-pdf-instead-of-showing-it-in-the-browser – 2014-12-02 23:05:08