2011-11-30 80 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方法字符串 ''。