Ruby on rails 累积图表;扮演可标记的角色

Ruby on rails 累积图表;扮演可标记的角色,ruby-on-rails,acts-as-taggable-on,chartkick,Ruby On Rails,Acts As Taggable On,Chartkick,我目前在获取一些数据的运行总数时遇到了一个问题,这些数据将用于带有Chartkick和acts_as_taggable_的Rails应用程序 我希望我的用户搜索带有标记的项目,其中my@items是: @items = current_user.items.tagged_with(params[:query]) 我的x轴是在日期为我的项目创建的,我的y轴只是我的模型的:结果,它是一个整数。我希望x轴上的每个项目都是一个连续的总数,包括最后一个值(正数或负数) 如果我设置: @chart = c

我目前在获取一些数据的运行总数时遇到了一个问题,这些数据将用于带有Chartkick和acts_as_taggable_的Rails应用程序

我希望我的用户搜索带有标记的项目,其中my@items是:

@items = current_user.items.tagged_with(params[:query])
我的x轴是在日期为我的项目创建的,我的y轴只是我的模型的:结果,它是一个整数。我希望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.
我已经尝试在我的模型中创建不同的作用域来帮助解决这个问题,但到目前为止似乎没有任何帮助


非常感谢您的帮助。

好了,伙计们,我终于解决了这个问题

关于PG冲突的大多数答案都是指.group(),而我是按天查看.group的(:created_at)。我通过简单地使用以下命令修复了不明确的错误:

= line_chart @items.group_by_day('items.created_at').order("day asc").sum(:result).map { |x,y| { x => (@sum += y)} }.reduce({}, :merge)
唯一的区别是将“items.created_at”作为字符串按天分组,以定义我指的是哪个created_at