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



使用Prawn,我需要动态地创建表的行。为了这个目的,我正在与make_table合作。当我尝试以下方法

 rows = "["val1"],["val2"]"
 test = make_table([#{rows}])

显示如下错误

 syntax error, unexpected tIDENTIFIER, expecting ']'

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

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

您可能只是想要这样的内容:

rows = [["val1", "val2"], ["val3", "val4"]]
table rows
您可以动态地创建rows,就像Ruby中的任何其他字符串数组一样。

如果val1val2是承载数据的变量,尝试这样做,提取它们的数据并启动一个表

rows = [["#{val1}"], ["#{val2}"]]
test = make_table(test)

您可以稍后传递初始化的test来绘制表,如下所示

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

最新更新