轨道 4- 使用新控制器的宝石虾 pdf 景观渲染



我想在 Rails 4 中使用 gem Prawn 生成一个横向格式的 PDF 文件。我在手册中阅读了以下选项,该选项工作正常。

pdf = Prawn::Document.new(:page_size => "A4", :page_layout => :landscape)

但是,我想在apps/pdfs/student_voucher_pdf.rb中的单独控制器"StudentVoucherPdf"中编写所有渲染代码,我将这个控制器称为:

pdf = StudentVoucherPdf.new(@student)

现在我无法弄清楚我应该在哪里给出:p age_layout => :landscape 命令。请帮忙。如果您需要了解任何其他事情,请询问。

尝试从 Prawn::Document 下降您的StudentVoucherPdf,这样您就可以从自身使用 pdf 编码的方法:

class StudentVoucherPdf < Prawn::Document
   def initializer student
      @student = student
      super :page_size => "A4", :page_layout => :landscape
   end
end

最新更新