我正在使用rails中的axlsx,我希望能够根据集合中的元素数量设置列:
在我的控制器中:
@task_categories = TaskCategories.all
在我的 xlsx.axlsx 视图中,我想做类似的事情:
sheet.merge_cells("I2:#{'I'.next(@task_categories.count)}2")
但我没有明确转换为数组错误。
我可以编写一个循环.next
by的助手count
,但似乎这是一个足够常见的问题,应该有一个我只是缺少的内置快捷方式。
编辑:
我写了一个有用的助手:
def increment_letter(l, c)
(1..c).map { l = l.next }
l
end
打电话:
sheet.merge_cells("I2:#{increment_letter('I', @task_categories.count)}2")
但我仍在寻找 The Rails Way™。