3

私はエビで問題なくpdfドキュメントを作成しています。私はエビ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

これは、コントローラーの show アクションのコードです

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'。何が問題なのですか?

4

1 に答える 1

2

Prawn バージョン0.12.0にアップグレードすると、動作するはずです。

于 2013-06-10T10:42:19.330 に答える