回答編集履歴

2

2017/04/15 08:54

投稿

moke
moke

スコア2241

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ```ruby
20
20
 
21
- <% @comic_ranking.each do |comic_id|%>
21
+ <% @comic_ranking.each do |comic|%>
22
22
 
23
23
  <tr>
24
24
 

1

2017/04/15 08:54

投稿

moke
moke

スコア2241

test CHANGED
@@ -8,11 +8,17 @@
8
8
 
9
9
  comicで表されていたActiveRecordとは全然違うものです。
10
10
 
11
+ def index
12
+
13
+ @comic_ranking=Comic.joins(:likes).references(:likes).group(:comic_id).order("count(likes.id dsec"))
14
+
15
+ end
16
+
17
+
18
+
11
19
  ```ruby
12
20
 
13
- <% @comic_ranking.each do |comic_id,like_count| %>
21
+ <% @comic_ranking.each do |comic_id|%>
14
-
15
- <% comic=Comic.find(comic_id) %>
16
22
 
17
23
  <tr>
18
24
 
@@ -21,8 +27,6 @@
21
27
  <td><%= comic.title %></td>
22
28
 
23
29
  <td><%= comic.author %></td>
24
-
25
- <td><%= like_count %></td>
26
30
 
27
31
  </tr>
28
32
 
@@ -40,8 +44,6 @@
40
44
 
41
45
  <th>作者</th>
42
46
 
43
- <th>いいね数</th>
44
-
45
47
  </tr>
46
48
 
47
49
  </thead>
@@ -52,6 +54,6 @@
52
54
 
53
55
 
54
56
 
55
- サブクエリを利用てソートするのが正解なのですが…。
57
+ N+1問題に対応ました
56
58
 
57
- もし必要ないってくだされば、暇ときにも書き込みま
59
+ 携帯かの更新見苦し買ったらすみません