2015-03-06 4 views
0

Рубин 2.1.2 Rails 4.1.1рубин, креветка PDF класса, each_with_index

У меня есть таблица в моей Креветки классе PDF и у меня есть версия, которая работает, как это ...

def rows 
    [['ITEM', 'DESCRIPTION']] + 
    @rows.map do |row| 
    ["", row.description] 
    end 
end 

Поле «ITEMS» Мне нужно пронумеровать/увеличить на единицу. Таким образом, первая строка 1, второй 2 и т.д.

Я пытаюсь использовать «each_with_index» вот так ...

def rows 
    [['ITEM', 'DESCRIPTION']] + 
    @rows.each_with_index do |row, index| 
    indexvalue = index + 1 
    [indexvalue, row.description] 
    end 
end 

Но я получаю следующие «данные об ошибках должны быть два одномерный массив скребковые объекты ". Могу ли я использовать each_with_index или есть другой способ, которым я мог бы это сделать?

ответ

0

Может быть лучше, но вот рабочий код ...

def rows 
    index = 0 
    [['ITEM', 'DESCRIPTION']] + 
    @rows.map do |row| 
    index += 1 
    cell_1 = index 
    cell_2 = row.description 
    [cell_1, cell_2] 
    end 
end 
+0

сообщение, вероятно, следует назвать «Рельсы, креветка, инкремент строки таблицы» или что-то. Так или иначе... – polarcare