【问题标题】:Ruby prawn-table gem : How to select last row of a table?Ruby prawn-table gem:如何选择表格的最后一行?
【发布时间】:2015-05-11 04:19:15
【问题描述】:

我有一个如下的虾桌:

table info_rows do
  row(0).font_style = :bold
  row(0).align = :center
  row(0).borders = [:top, :bottom, :left, :right]
  row(1..50).borders = [:left, :right]
  self.header = true
  self.row_colors = ['EEEEEE', 'FFFFFF']
  self.column_widths = col_sizes
end

我需要在最后一行设置下边框,但不确定如何检测循环内的最后一行?类似的东西(循环内的以下 if 语句显然不起作用/只是示例)...

table info_rows do
  row(0).font_style = :bold
  row(0).align = :center
  row(0).borders = [:top, :bottom, :left, :right]
  row(1..50).borders = [:left, :right]

  if row.last
    ?(?).borders = [:bottom, :left, :right]
  end

  self.header = true
  self.row_colors = ['EEEEEE', 'FFFFFF']
  self.column_widths = col_sizes
end 

欢迎提出任何想法。

我正在使用 Ruby - 2.1.2

【问题讨论】:

  • 试试这个:row(-1).borders = [:bottom, :left, :right]
  • 行了,谢谢 Sharvy!

标签: ruby-on-rails prawn ruby-2.1


【解决方案1】:

你可以试试这个:

table info_rows do
  row(0).font_style = :bold
  row(0).align = :center
  row(0).borders = [:top, :bottom, :left, :right]
  row(1..50).borders = [:left, :right]
  row(-1).borders = [:bottom, :left, :right]

  self.header = true
  self.row_colors = ['EEEEEE', 'FFFFFF']
  self.column_widths = col_sizes
end 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2015-01-23
    • 2013-05-09
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多