Ruby 给一只小虾一个冷食

Ruby 给一只小虾一个冷食,ruby,prawn,Ruby,Prawn,有可能有一个子表跨度列吗?如果尝试设置表格的样式: subtable = pdf.make_table subtable_data, ... table_data = [ [subtable, 'header 1', 'header 2'], ['data1', 'data2', 'data3', 'data4'] ] table = pdf.table table-data do |t|

有可能有一个子表跨度列吗?如果尝试设置表格的样式:

subtable   = pdf.make_table subtable_data, ...
table_data = [
                 [subtable, 'header 1', 'header 2'],
                 ['data1', 'data2', 'data3', 'data4']
             ]
table = pdf.table table-data do |t|
    t.row(0).column(0).colspan = 2
end
你会得到:

colspan必须在表的结构中提供,而不能在初始化块中提供

如果您尝试将表封装在单元格中:

table_data = [
                 [{content: subtable, colspan: 2}, 'header 1', 'header 2'],
                 ['data1', 'data2', 'data3', 'data4']
             ]
它正确跨越单元格,但随后将内容呈现为默认的ruby对象字符串:

#<Prawn::Table:0xblahblahblah>
#

有人有别的解决办法吗?或者我必须为该列中的每一行创建一个子表?

这对我来说是可行的(使用
{content:subtable,colspan:2}
作为单元格内容)。只有通过对
make_表
call.Doh的结果调用
to_s
来显式地使
subtable
引用字符串,我才能复制它。我有一个检查手机内容的程序,正在打电话给我们。