用Prawn创建一个稍微困难的表 - Ruby

时间:2013-10-26 18:31:40

标签: ruby prawn

我有下表:

链路

我需要使用ruby和Prawn gem重新创建这个表。我很难让“Time In”和“Time Out”细胞像他们一样被打破。我已经尝试在我的表中创建子表,但代码非常难看,而且几乎是一个猜测游戏试图找出正确的单元格宽度。

请注意第1行中的第一列和最后一列。它们是单个单元格,但其他“日期”列都包含多个单元格。

有人可以给我一些关于如何使用Prawn在上图中重新创建表格的提示吗?

编辑:

另外,值得注意的是:

table(table_data, :width => 500, :cell_style => { :inline_format => true })

如果表中有表,则

不起作用。我需要能够使用:inline_format,但如果table_data包含表格中的子表格,则会引发错误。

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样?

table([
            [{content: "First Name", borders: [:left, :top]}, {:content => "Monday", :colspan => 2},{:content => "Tuesday and so on", :colspan => 2}, {content: 'Signatures...', rowspan: 3}],
            [{content: '', borders: [:left]},'Time In', 'Time Out', 'Time In', 'Time Out'],
            [{content: '(as it appears<br/> on PBF)', borders: [:left, :bottom], align: :right, inline_format: true }, 'Initials', 'Initials', 'Initials', 'Initials']
          ])