2011-11-30 96 views
-2
def generate_report 
    tablica = [] 
    tablica << 1 
    Prawn::Document.generate("test.pdf") { tablica.each { |a| text a } } 
    end 

爲什麼這段代碼在蝦不起作用?哪個代碼是正確的?蝦紅寶石文檔生成pdf

+0

OK我解決了它應該是:需要 「RubyGems的」 要求 「大蝦」 tablica = [] 話= 「Hello World」 的 words2 = 「AAA」 tablica <<話 tablica << words2 Prawn :: Document.generate「example2.pdf」do | pdf | tablica.each do | element | pdf.text元素 結束 結束 –

+0

不知道如何的「解決它」任何不同於那些已經說了兩個答案。 –

回答

1

因爲您傳遞的是數字而不是字符串。

def generate_report 
    tablica = [] 
    tablica << 1 
    Prawn::Document.generate("test.pdf") { tablica.each { |a| text "#{a}" } } 
end 
1

試試這個:

require 'prawn' 

def generate_report 
    tablica = [] 
    tablica << 10 
    Prawn::Document.generate("test.pdf") { tablica.each { |a| text a.to_s } } 
end 

generate_report 

你應該通過參數作爲text方法字符串 ''。