我在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
答案 0 :(得分:1)
我猜你可以用,
render :template => "path/to/xxx.pdf.prawn", :layout => false