Ruby on Rails动态文件下载

时间:2014-12-02 22:08:19

标签: ruby-on-rails ruby

我想在点击链接时下载pdf文件,但只有在点击链接后才会生成pdf文件。

我在_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并将其发送回视图。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我会看看prawn gem它本质上非常简单,它应该就像

require "prawn"

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

进行另一次搜索我刚发现wicked_pdf gem它有一个非常好的文档,但我没有像对虾一样使用它