やりたいこととしては、下記のように:round_id、:course、:user_idカラムにおいて、グループ化し、そのグループごとの合計値をだし、それを昇順に並べてviewに表示させたい。
rb
1#controller 2 today_same_course = Score 3 .where("created_at >= ?", Date.today) 4 .where(course: params[:course]) 5 @over_under = today_same_course 6 .group(:round_id) 7 .group(:course) 8 .group(:user_id) 9 .sum(:hole_score)
<% @over_under.each do |m| %> <span><%= m[][] %> </span><br> <% end %>
@over_underをviewで出力すると、
[["round_id", "course", user_id], sum(:hole_score)]の形で出力されました。
([][]内に何かしらの数値を入れれと、値は表示されるが、何の値かよくわからない )
・わからない点
①sum(hole_score)だけを出力する方法
②なぜ[["round_id", "course", user_id], sum(:hole_score)]のような形で出力されるのか。
([]の中に[]がある表し方がよくわからない。 .sumの仕様でしょうか)
宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。