Если вы передаете: header => true в качестве опции, она должна использовать первую строку вашего массива в качестве повторяющегося заголовка. Из документов:
data = [["This row should be repeated on every new page"]]
data += [["..."]] * 30
table(data, :header => true)