Ruby Chartkick中的日期不正确

Ruby Chartkick中的日期不正确,ruby,chartkick,Ruby,Chartkick,Chartkick gem将值放置在数据输入后一天 {Tue, 15 Jul 2014 00:00:00 UTC +00:00=>1, Wed, 16 Jul 2014 00:00:00 UTC +00:00=>0, Thu, 17 Jul 2014 00:00:00 UTC +00:00=>0, Fri, 18 Jul 2014 00:00:00 UTC +00:00=>0, Sat, 19 Jul 2014 00:00:00 UTC +00:00=>0, Sun

Chartkick gem将值放置在数据输入后一天

{Tue, 15 Jul 2014 00:00:00 UTC +00:00=>1, Wed, 16 Jul 2014 00:00:00 UTC +00:00=>0, Thu, 17 Jul 2014 00:00:00 UTC +00:00=>0, Fri, 18 Jul 2014 00:00:00 UTC +00:00=>0, Sat, 19 Jul 2014 00:00:00 UTC +00:00=>0, Sun, 20 Jul 2014 00:00:00 UTC +00:00=>0, Mon, 21 Jul 2014 00:00:00 UTC +00:00=>5} 
折线图上的第一点标记为第14点,最后一点标记为第20点


我仔细检查了系统上的日期,以确保发送的数据正确无误。上面的数据集直接来自页面上的html。

嘿,我也遇到了同样的问题,答案是,这都是关于每天将组更改为组,因为这是在该主题的评论中写的。希望它能有所帮助

我的面积图也有同样的问题,并遵循了@Cisuuable-answer的链接。但要使输出与视图中的utc相匹配,我不必传递离散:true。我刚刚使用了groupdate gem的格式变量:

在“漂亮的钥匙”标题下

指定的格式接受一个字符串,该字符串被传递给strftime或Proc。所以我去了

要将视图中的日期恢复到utc,我更改了

<%= area_chart @visits.group_by_day(:created_at).count %>



您使用的Rails是否将
配置时区设置为“UTC”以外的其他值?如果是这样,Rails正在将时间转换为您配置的时区。application.rb具有config.active_record.default_timezone=:utc time.zone.name=>“utc”基于此charkick问题(),它可能正在将utc值转换为您的本地时区。您是一位学者和绅士,添加离散格式解决了这个问题。这解决了我的问题,但在我的例子中,我在我的生产环境中看到了一个时间戳(2016年7月11日12:00:00 AM),而在我的开发环境(2016年7月11日)中没有看到。你知道怎么解决吗?谢谢你的帮助!我很高兴现在正是时候。您可能需要调整rails中的时间设置
config/application.rb
<%= area_chart @visits.group_by_day(:created_at, format: "%B %d, %Y").count %>