2013-06-10 3 views
2

저는 새우와 함께 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 

이 코드는 내가 무슨 일을 할 수있는 오류 undefined method 'table'을받을 컨트롤러

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 

내 show 액션에서입니까?

+0

오류를 재현 할 수 없기 때문에 더 많은 컨텍스트 (더 많은 코드, 사용중인 곳 등)를 제공 할 수 있습니까? –

+0

더 많은 컨텍스트를 제공하는 희망 –

+0

[Prawn Railscast] (http://railscasts.com/episodes/153-pdfs-with-prawn-revised)에서 코드를 작성한 것처럼 보입니다. 코드는 작동하는 것처럼 보입니다. . 아마도 이것이 버전 문제일까요? 새우를'1.0.0.rc2' 또는 적어도'0.12.0'으로 업그레이드 할 수 있습니까? 그러면 도움이 될까요? –

답변

2

새우 버전 0.12.0으로 업그레이드하면 올바르게 작동합니다.

관련 문제