【发布时间】:2015-03-04 13:10:00
【问题描述】:
我目前在使用 Chartkick 和acts_as_taggable_on 获取要在 Rails 应用程序上使用的一些数据的运行总计时遇到问题。
我希望我的用户搜索带有标签的项目,我的@items 是:
@items = current_user.items.tagged_with(params[:query])
我的 x 轴是我的项目的 created_at 日期,我的 y 轴只是一个 :result 来自我的模型,它是一个整数。我希望 x 轴上的每个项目都是包含最后一个值(正数或负数)的运行总计。
如果我设置:
@chart = current_user.items.all
并将其用于 chartkick:
= line_chart @chart.group_by_day(:created_at).order("day asc").sum(:result).map { |x,y| { x => (@sum += y)} }.reduce({}, :merge)
图表效果很好,但显然没有过滤使用我的搜索参数绘制的图表。
一旦我将通过搜索参数过滤的折线图的@chart 更改为@items,我就会收到错误消息:
ERROR: column reference "created_at" is ambiguous.
我已经尝试在我的模型中创建不同的范围以试图帮助解决这种情况,但到目前为止似乎没有帮助。
非常感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails acts-as-taggable-on chartkick