回答編集履歴

2

2017/04/12 09:58

投稿

moke
moke

スコア2241

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  @q.game_date_lteq = Time.now.strftime("%Y-12-31") if @q.game_date_lteq.nil?
14
14
 
15
- @games = @q.result(distinct: true).group(:参加者).pluck("members.name,sum(games.参加人数)")#SQLの段階で集計しときます。
15
+ @games = @q.result(distinct: true).group(:member_id).pluck("members.name,count(games.member_id)")#SQLの段階で集計しときます。
16
16
 
17
17
  @games_hash=Hash[*@games.flatten]#hash化
18
18
 

1

a

2017/04/12 09:58

投稿

moke
moke

スコア2241

test CHANGED
@@ -6,13 +6,13 @@
6
6
 
7
7
  #ransackで日付の期間で抽出
8
8
 
9
- @q = Game.ransack(params[:q])
9
+ @q = Game.joins(:member).references(:member).ransack(params[:q])
10
10
 
11
11
  @q.game_date_gteq = Time.now.strftime("%Y-01-01") if @q.game_date_gteq.nil?
12
12
 
13
13
  @q.game_date_lteq = Time.now.strftime("%Y-12-31") if @q.game_date_lteq.nil?
14
14
 
15
- @games = @q.result(distinct: true).group(:参加者).pluck("games.参加者,sum(games.参加人数)")#SQLの段階で集計しときます。
15
+ @games = @q.result(distinct: true).group(:参加者).pluck("members.name,sum(games.参加人数)")#SQLの段階で集計しときます。
16
16
 
17
17
  @games_hash=Hash[*@games.flatten]#hash化
18
18