这个句子有什么问题,我收到“无效日期”错误

时间:2019-06-12 01:47:51

标签: ruby-on-rails

我正在构建时间线图,因此在为其创建数组时,出现“无效日期”的问题,也许我搞砸了.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

1 个答案:

答案 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