如何使用prawn pdf中的make_table动态创建行

时间:2011-11-25 12:03:06

标签: ruby prawn

使用Prawn,我需要动态创建表的行。我正在为此目的与make_table合作。当我尝试以下方式时

 rows = "[\"val1\"],[\"val2\"]"

 test = make_table([#{rows}])

它给我以下错误

 syntax error, unexpected tIDENTIFIER, expecting ']'

问题似乎是,如何将参数传递给期望二维数组的make_table。或者,是否有另一种使用Prawn为表动态创建行的方法。

2 个答案:

答案 0 :(得分:0)

这与Prawn无关。您只是在Ruby中创建了语法错误。出于某种原因,您似乎尝试将所有内容包装成字符串。

你可能只想要这样的东西:

rows = [["val1", "val2"], ["val3", "val4"]]
table rows

您可以像Ruby中的任何其他字符串数组一样动态创建rows

答案 1 :(得分:0)

如果val1val2是数据携带变量,请尝试此操作,以提取其数据并启动表格

rows = [["#{val1}"], ["#{val2}"]]

test = make_table(test)

您可以稍后传递已启动的test来绘制一个像这样的表

table([[test], ["Additional fourth row"]])