2013-06-10 1 views
2

Я создаю документы PDF с креветкой. Я использую креветку 0.8.4. Я создал класс в папке 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 

Это код из моего шоу в контроллере

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' что может быть не так?

+0

Можете ли вы предоставить больше контекста (больше кода, где вы его используете и т. Д.), Так как я не могу воспроизвести эту ошибку. –

+0

Надеюсь, что больше контекста –

+0

Похоже, вы основали свой код вне [Prawn Railscast] (http://railscasts.com/episodes/153-pdfs-with-prawn-revised), код которого, похоже, будет работать , Возможно, это проблема с версией ...? Можете ли вы попытаться обновить Prawn до '1.0.0.rc2' или, по крайней мере, до' 0.12.0', и посмотреть, помогает ли это? –

ответ

2

Обновите версию креветок 0.12.0, и она должна работать.