我一直在用 Prawn 很好地创建pdf文件。我正在使用 Prawn 0.8.4。我在 app 目录中的 pdf 文件夹中创建了一个类,就像这样。

class SchoolPdf < Prawn::Document
  def initialize(school)
    super(top_margin: 70)
    @school = school
    school_name
    line_items

  end

  def school_name
    text "School: #{@school.school_name}", size: 30, style: :bold
  end

   def line_items
    move_down 20
    table [[1,2],[3,4]]
   end
end

这是我在 Controller 中显示操作的代码
def show
  @school = School.find(params[:id])
  respond_to do |format|
  format.html
  format.pdf  do
    pdf = SchoolPdf.new(@school)

    send_data pdf.render,filename: "#{@school.school_name}_report.pdf",
                         type: "application/pdf",
                         disposition: "inline"
  end

我收到错误 undefined method 'table' 可能是什么问题?

最佳答案

升级到 Prawn 版本 0.12.0,它应该可以工作。

关于ruby-on-rails-3 - Prawn 表方法行不通,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17019363/

10-15 09:13