与Chartkick和Rails的协会(Associations with Chartkick &

2019-10-19 10:42发布

我想用chartkick创造的记录,这属于计划任务的线图。

换句话说: plantask has_many records

记录有两个字段我感兴趣的图形。 的created_at,这将是我的X轴,和数据(一个整数),这将是我的Y轴。

到目前为止,我已经得到了相当接近。 通过插入我的看法是:

<%= line_chart @plantask.records.group_by_day(:created_at).sum(:data) %>

我可以看到我的x轴的完美显示。 然而,似乎y轴不加载记录:created_at领域,但加载:从plantask模型中created_at。 (我所有的纪录在下午7:00被映射到昨天)这似乎很奇怪,我。 什么我搞砸任何提示吗? 谢谢你们。

Answer 1:

事实证明,我是处理这个问题的错误的方式。 通过一天的总和组每一项任务合并成一个,并增加了价值。 我真正需要的是这样的:

<%= line_chart @plantask.records.group(:created_at).sum(:data) %>


文章来源: Associations with Chartkick & Rails