前提・実現したいこと
グラフに渡すデータを出力する際にgroup_byを用いてデータを属性ごとにまとめ、それをeachを用いて出力しようと考えています。
しかし、eachを用いると出力結果が単なる羅列になってしまい、カンマでデータが区切られていないためグラフ側が個別のデータだと認識しません。
該当のソースコード
・コントローラー
元データをメンバーごとにグループ化
@data = DatabaseName.group_by{|data| data.member}
・グラフのデータ部分
グループ化したデータを出力
メンバーごとにデータをHashとして出力するが、HashとHashの間にカンマがないため個別のHashと認識されずグラフが表示されない。
@data.each do |key, value| Hash[name: key, data: value.pluck(:day, :result)] end
{name=> "Aさん", data=> [[day1, 10],[day2,20]],[day3,30]]},
{name=> "Bさん", data=> [[day1, 20],[day2,30]],[day3,40]]},
{name=> "Cさん", data=> [[day1, 30],[day2,40]],[day3,50]]}
というような形で出力したいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/11 13:13