2015-03-09 2 views
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] 
    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 

Любые идеи приветствуются.

Я использую рубин - 2.1.2

+0

ли мой ответ помощь? –

+2

Попробуйте следующее: 'row (-1) .borders = [: bottom,: left,: right]' –

+0

Да, это сработало, спасибо Sharvy! – polarcare

ответ

4

Вы можете попробовать это:

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 
Смежные вопросы