0

我可以创建 PDF 并在浏览器中查看。我什至可以在发生这种情况时制作文件。

在我正在使用的渲染调用中

render :template  => 'admin/idreport.pdf.erb',
       :pdf => "ID.pdf",
       :save_to_file => Rails.root.join('../Documents', "ID.pdf")

当我尝试添加问题时

       :save_only    => true 

一旦我这样做,我就会收到这个错误

模板丢失

缺少模板 admin/index、application/index with {:locale=>[:en], :formats=>[:pdf], :handlers=>[:erb, :builder, :coffee]}。在以下位置搜索:*“/home/rails2/rails/foodshelf/app/views”

看起来它想要一个不同的管理员/索引,但没有 save_only 就没有错误。

任何帮助将不胜感激..这在 Rails 2 中要容易得多:>

不确定是否需要,但这里是 idreport.pdf.erb

<h3 style="text-align:center">Oxford Ecumenical Food Shelf ID Report</h3>
<%= wicked_pdf_stylesheet_link_tag 'application' %>
<table>
   <tr><td>   </td></tr>
   <%= render :partial=>"id_report.erb", :collection => @id %>
</table>
4

1 回答 1

0

当您指定 :save_only 时,渲染结果不会发送到客户端,因此 rails 会尝试查找与您的操作名称匹配的模板。也许您应该在保存 pdf 后重定向到另一个页面?还是发给客户?

于 2013-04-24T02:05:14.827 回答