如何在prawn中设置用户定义的模板 - prawnto?

时间:2011-01-27 08:40:20

标签: ruby-on-rails pdf-generation prawn prawnto

我在rails 3应用程序中使用prawnt和prawnto来生成一些pdf。我为特定控制器的操作创建了一个pdf.prawn模板,它运行正常。

根据prawnto文档的建议,我在“文档”控制器中有以下代码:

respond_with(@document) do |format|
      format.html
      format.pdf { render :layout => false } # Add this line
end

我想要实现的是允许应用的每个用户选择不同的模板,因此,能够呈现相应的XXXX.pdf,虾模板。

如何根据变量动态定义要渲染的prawn模板名称,而不是默认的show.pdf.prawn模板?

我一直在寻找这个功能的几天,但有 找不到任何类似的东西。

如果可以解决这个问题,我愿意放弃prawnto并使用普通虾。

非常感谢你的时间!

Alex

1 个答案:

答案 0 :(得分:1)

我猜你可以用,

render :template => "path/to/xxx.pdf.prawn", :layout => false