Ruby on rails 红宝石虾表宝石:如何选择表的最后一行?

Ruby on rails 红宝石虾表宝石:如何选择表的最后一行?,ruby-on-rails,prawn,ruby-2.1,Ruby On Rails,Prawn,Ruby 2.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] self.header = true self.row_colors = ['EEEEEE', 'FFFFFF'] self.column_

我有一张虾桌,如下所示:

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语句显然不起作用/只是示例)

任何想法都是最受欢迎的

我使用的是Ruby-2.1.2,您可以试试:

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 

试试这个:
row(-1).borders=[:bottom,:left,:right]
是的,这很有效,谢谢Sharvy!
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