2

現在、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.

モデルにさまざまなスコープを作成して状況を改善しようとしましたが、これまでのところ役に立たないようです。

助けていただければ幸いです。

4

1 に答える 1