Ruby 如何在prawn pdf中使用make_表动态创建行

Ruby 如何在prawn pdf中使用make_表动态创建行,ruby,prawn,Ruby,Prawn,使用Prawn,我需要动态创建表的行。为此,我正在使用make_table。当我尝试以下方法时 rows = "[\"val1\"],[\"val2\"]" test = make_table([#{rows}]) 它给了我以下的错误 syntax error, unexpected tIDENTIFIER, expecting ']' 问题似乎是,如何将参数传递给需要二维数组的make_table。或者,是否有其他方法可以使用Prawn为表动态创建行 这与对虾无关。您只是在Ruby

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

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

 test = make_table([#{rows}])
它给了我以下的错误

 syntax error, unexpected tIDENTIFIER, expecting ']'

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

这与对虾无关。您只是在Ruby中创建了一个语法错误。出于某种原因,你似乎试图把所有东西都包装成字符串

您可能只需要以下内容:

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

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

如果
val1
val2
是数据承载变量,请尝试提取它们的数据并启动一个表

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

test = make_table(test)
您可以稍后通过启动的
测试来绘制这样的表

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