我正在构建时间线图,因此在为其创建数组时,出现“无效日期”的问题,也许我搞砸了.map,因为我不太了解红宝石
status_and_date = StatusVersion.where(requeat_id:812).pluck(status_id, :date).reverse
@requests_timeline = status_and_date.map do |r,s|
s=s.to_s
for i in 0..s.length-1
label = r.to_s
start_date = s[i].to_date
end_date = s[i+1].to_date
[label, start_date, end_date]
end
end
@requests_timeline
答案 0 :(得分:0)
假设SimpleLogger = logging.getLogger()
SimpleLogger.setLevel(logging.DEBUG)
_handler = logging.StreamHandler()
_handler.setLevel(logging.DEBUG)
SimpleLogger.addHandler(_handler)
SimpleLogger.addFilter(_LevelFilter())
_DEFAULT_LEVEL = 'WARNING'
递增1。
我想问题出在您的循环中,如果status_id
那么i == s.length -1
将是s[i+1]
通过使用以下代码修改循环,您可以使用nil
捕获错误以查看详细信息错误
begin ... rescue