【发布时间】:2015-06-12 15:00:39
【问题描述】:
我正在尝试创建一个输出以下内容的区域:[@month, @monthly_count],以便完整的输出如下所示:[["January", 0], ["February", 0], ["March", 0], ["April", 2], ["May", 3], ["June", 19], ["July", 0], ["August", 0], ["September", 0], ["October", 0], ["November", 0], ["December", 0]]
我目前在下面的@monthly_value_created[i] << @months[i] 行上收到TypeError - no implicit conversion of String into Integer: 的错误。
这是我的代码:
@months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
@monthly_idea_value = [[0], [0], [0], [3], [35], [744], [0], [0], [0], [0], [0], [0]]
#Array of arrays of integers isn't best, but unless it's causing the error I'm not worried about it right now.
#Bc the .flatten! method at the end fixes the output
@monthly_value_created = Array.new(12){Array.new}
i = 0
12.times do |i|
@monthly_value_created[i] << @months[i]
@monthly_value_created[i] << @monthly_idea_value[i]
@monthly_value_created.flatten!
i += 1
end
我怎样才能避免这个错误?
【问题讨论】:
标签: ruby-on-rails arrays ruby ruby-on-rails-4