7
        render :pdf => "file_name",
                     :layout      => 'pdf.html.erb',
                     :template    => 'transactions/show.pdf.erb',
                      :wkhtmltopdf => WICKED_PDF_BIN,
                      :show_as_html => true,
                    :layout => 'pdf.html.erb',
                    :header => {:html => { :template => 'shared/header.pdf.erb'}}

PDF 生成良好,不幸的是我没有看到标题。我可以将标题粘贴在主布局中,它也可以正常工作。在我看来,上面的标题行没有被处理。文件名“header.pdf.erb”似乎无关紧要。我可以将它指向一个不存在的文件并且它不会引发错误。

这是 Mac OS、Rails 3.2.1、ruby 1.9

4

1 回答 1

4

您可能希望简单地将模板呈现为字符串并将其分配给标题的内容。试试这个:

header: {
  content: render_to_string(template: 'header.pdf.haml')
}

这对我来说很有用。

于 2013-10-11T17:12:09.833 回答