Я работаю с axlsx в рельсах, и я хочу, чтобы иметь возможность настроить столбцы в соответствии с количеством элементов в коллекции:Инкрементирование Письма в рубине
В моем контроллере:
@task_categories = TaskCategories.all
в моем xlsx.axlsx просмотра я хотел бы сделать что-то вроде:
sheet.merge_cells("I2:#{'I'.next(@task_categories.count)}2")
, но я не получаю никакого явного преобразования в ошибки Array.
Я могу написать помощник, который наводит .next
на count
, но кажется, что это достаточно распространенная проблема, что должен быть встроенный короткий разрез, который мне просто не хватает.
EDIT:
Я написал помощник, который работает:
def increment_letter(l, c)
(1..c).map { l = l.next }
l
end
с вызовом:
sheet.merge_cells("I2:#{increment_letter('I', @task_categories.count)}2")
Но я до сих пор ищу рельсы Way ™.
Это поможет, если вы пишете, какой метод является повышение ошибки и сообщение ошибки переполнения. – sawa
Как оказалось, рельсы полностью перегружены, которые вызывают ошибку при использовании представлений axlsx, поэтому ошибка массива была в другой строке. Как только я исправил это, я правильно получил неправильное количество аргументов, 1 для ошибки 0. –
Я написал помощник 'def increment_letter (l, c) (1..c) .map {l = l.next} l end', который работает, но я искал« The Rails Way ™ », чтобы сделать он без помощника. –