現在、Chartkick とacts_as_tggable_on を使用して Rails アプリで使用される一部のデータの現在の合計を取得する際に問題が発生しています。
ユーザーにタグ付きのアイテムを検索してもらいたいのですが、私の @items は次のとおりです。
@items = current_user.items.tagged_with(params[:query])
x 軸はアイテムの created_at 日付で、y 軸はモデルからの単なる :result であり、整数です。x 軸の各項目を、最後の値 (正または負の数値) を含む累計にします。
私が設定した場合:
@chart = current_user.items.all
これをチャートキックに使用します:
= 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.
モデルにさまざまなスコープを作成して状況を改善しようとしましたが、これまでのところ役に立たないようです。
助けていただければ幸いです。