2017-05-25 78 views
0

嘗試使用蝦欄設置基本PDF模板,但有些內容不太正確。未定義的方法`pdf` with prawn-rails

的Gemfile

gem 'prawn-rails' 

這確實抓住了最新版本(1.0.0)。

控制器

def show 
    respond_to do |format| 
    format.pdf { render pdf: 'show.pdf.prawn' } 
    # ... 
    end 
end 

HAML視圖

= link_to object_url(object, format: :pdf) do 
    %button.btn.btn.default Print 

show.pdf.prawn

prawn_document do 
    pdf.text "Some text" 
end 

配置/初始化/對蝦-rails.rb

require 'prawn-rails' 

PrawnRails.config do |config| 
    config.page_layout = :portrait 
    config.page_size = 'LETTER' 
    config.skip_page_creation = true 
end 

這是所有根據對蝦-導軌庫的the README

但我得到ActionView::Template::Error (undefined local variable or method 'pdf' for #<#<Class:0x005618ff5021e8>:0x005618ff97b968>)

有什麼想法?我是否應該將此作爲回購問題報告?

回答

0

應該是:

prawn_document do |pdf| 
    pdf.text "Some text" 
end 

我會送他們一張紙條,並告訴他們更新自述。

+0

我試過了。給出'未定義的方法' - '爲nil:NilClass'。 – dfaulken

+0

@dfaulken不幸的是,這聽起來像是一個單獨的問題,而不是以前錯誤記錄的API調用。 – GoGoCarl

+0

好的。我與他們打開了一個問題:https://github.com/cortiz/prawn-rails/issues/26。 – dfaulken