Prawn + Prawnto问题

我知道大虾正在工作,因为我有一个show动作,如果我添加.pdf到它的末尾加载show.pdf.prawn。 但是,我有一个表格:

 "/holders", :action=> "generate", format: "pdf") do %>      

这会将count提交给generate动作。

在我的生成动作中,我有以下内容:

  def generate prawnto :filename => "print.pdf" respond_to do |format| format.html format.pdf { render :layout => false} end end 

和我的generate.pdf.prawn看起来像:

 pdf.text "HELLO WORLD" 

当我提交表单时,我得到了URL: http://localhost:3000/generate.pdf ,Chrome告诉我Failed to load PDF document而没有其他错误或信息。

我注意到我得到了:在我的开发日志中Rendered holders/generate.pdf.erb ,表明它甚至没有找到.prawn文件。

我究竟做错了什么?

像这样设置你的行动:

 def generate respond_to do |format| format.html format.pdf { prawnto :filename => 'print.pdf' } end end