Ruby on rails 使用pdf模板制作对虾

Ruby on rails 使用pdf模板制作对虾,ruby-on-rails,ruby,prawn,Ruby On Rails,Ruby,Prawn,我想用使用PDF模板的prawn生成一个文档 我没有得到任何错误,但模板被完全忽略。有人知道为什么会这样吗?我真的很感激任何帮助 class JobPdf < Prawn::Document def initialize(job) super() @job = job text @job.title text @job.target_text end def render(job) doc = Prawn::Document.new({template: "#{Ra

我想用使用PDF模板的prawn生成一个文档

我没有得到任何错误,但模板被完全忽略。有人知道为什么会这样吗?我真的很感激任何帮助

class JobPdf < Prawn::Document

def initialize(job)
  super()
  @job = job
  text @job.title
  text @job.target_text
end

def render(job)
  doc = Prawn::Document.new({template: "#{Rails.root}/app/templates/jobs/layout.pdf"})
  doc.text job.title
  doc.text job.target_text
  doc.render
end

Prawn
已经从其核心删除了模板,显然仍然可以使用它们,但请注意,即使是Prawn也表示这是“非常有缺陷的”

有一个教程,可以执行这样的任务:

但是为了让它工作,除了Rails之外,您还必须使用PDFtk


你好

我找不到任何有关的
模板
选项的参考。你确定你应该这样使用它吗?事实上,我链接的整个页面并没有真正谈论任何模板,除了一个关于页码的措辞。嘿,谢谢!我将寻找另一种方法来创建带有标题的PDF。我可以确认prawn模板gem适用于prawn 2.2.2的简单用例。
 def show
  @job = Job.find(params[:id])
  respond_to do |format|
    format.html
    format.pdf do
      pdf = JobPdf.new(@job)
      send_data pdf.render(@job),
      filename: "job#{@job.id}.pdf",
      type: "application/pdf",
      disposition: "inline"
    end
  end
end