2011-11-25 24 views
1

使用蝦,我需要動態地創建一個表的行。我正在爲此目的與make_table合作。當我嘗試以下方法如何使用蝦中的make_table動態創建行pdf

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

test = make_table([#{rows}]) 

它給了我下面的錯誤

syntax error, unexpected tIDENTIFIER, expecting ']' 

這個問題似乎是,如何通過參數make_table這是期待一個二維數組。或者,還有另一種方法可以動態地爲使用Prawn的表創建行。

回答

0

這與蝦沒有任何關係。你只是在Ruby中創建了一個語法錯誤。出於某種原因,您似乎嘗試將所有內容都包裝成字符串。

你可能只是想是這樣的:

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

您可以動態創建rows在Ruby字符串的任何其他陣列。

0

如果val1val2是攜帶變量數據,試試這個,並提取其數據,並啓動表

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

test = make_table(test) 

以後,您可以通過發起test繪製表格像這樣

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