我在軌axlsx工作,我希望能夠根據集合中元素的個數來設置列:遞增快報紅寶石
在我的控制器:
@task_categories = TaskCategories.all
在我xlsx.axlsx查看我願做這樣的事情:
sheet.merge_cells("I2:#{'I'.next(@task_categories.count)}2")
但我得到一個沒有明確的轉換陣列錯誤。
我可以寫一個幫手,通過count
循環.next
,但似乎這是一個普遍的問題,應該有一個內置的捷徑,我只是想念。
編輯:
我寫了一個可行的幫手:
def increment_letter(l, c)
(1..c).map { l = l.next }
l
end
與呼叫:
sheet.merge_cells("I2:#{increment_letter('I', @task_categories.count)}2")
但我仍然在尋找Rails的成功之道™。
如果你寫一個方法是提高了錯誤,並且完整的錯誤消息,這將有助於。 – sawa
事實證明,當使用axlsx視圖時,rails完全排錯了哪些錯誤,因此數組錯誤位於另一行。一旦我解決了這個問題,我正確地得到了錯誤的參數個數,1代表0錯誤。 –
我寫了一個幫助'def increment_letter(l,c) (1..c).map {l = l.next} l end'那是有效的,但我一直在尋找「The Rails Way™」來做它沒有幫手。 –