質問編集履歴

1

情報の追記

2020/11/20 11:07

投稿

hurousyotoku500
hurousyotoku500

スコア27

test CHANGED
File without changes
test CHANGED
@@ -8,35 +8,55 @@
8
8
 
9
9
 
10
10
 
11
+ 【追記】
12
+
13
+ 表示されない原因がわかってきました。
14
+
15
+ ```
16
+
17
+ @thru_1h_start = Score.where("created_at >= ?", Date.today).where(course: params[:course]).where(hole_number: 1..9).where.not(hole_score: nil).group(:round_id).maximum(:hole_number)
18
+
19
+ ```
20
+
21
+ の中の.where.not(hole_score: nil)でそもそも弾いてしまっていたので、
22
+
23
+ VIEW側に書いてある、elsif a == nilに当てはまらなかったのかもしれません。
24
+
25
+ (ここのnillはあくまで、hole_scoreがnillということかと考えています。IN,OUT両方何かしらのhole_scoreが入力されていれば、正常に表示されました。)
26
+
27
+ なので、a[1]の配列の中身が空っぽかどうか判別できれば、うまくいきそうな気がします。
28
+
29
+ で、if文のところを、a[1].nil?としてみたのですが、変化ありませんでした。
30
+
11
31
 
12
32
 
13
33
  ```erb
14
34
 
15
- <% @thru_1h_start.zip(@thru_10h_start).each do|(a,b)| %>
35
+ <% @thru_1h_start.zip(@thru_10h_start).each do|(a,b)| %>
16
36
 
17
-   <% if a <= 9 && a >= 1 && b == 18 %>
37
+ <% if a[1] <= 9 && a[1] >= 1 && b[1] == 18 %>
18
38
 
19
- <span>インスタートで、アウトプレイ中 </span>
39
+ <span>インスタートで、アウトプレイ中 <%= a[1] %></span>
20
40
 
21
- <% elsif a == nil && b <= 18 && b >= 10 %>
41
+ <% elsif a[1] == nil && b[1] <= 18 && b[1] >= 10 %>
22
42
 
23
- <span>インスタートで、インプレイ中 </span>
43
+ <span>インスタートで、インプレイ中 <%= b[1] %></span>
24
44
 
25
- <% elsif a[1] == 9 && b <= 18 && b >= 10 %>
45
+ <% elsif a[1] == 9 && b[1] <= 18 && b[1] >= 10 %>
26
46
 
27
- <span>アウトスタートで、インプレイ中 </span>
47
+ <span>アウトスタートで、インプレイ中 <%= b[1] %></span>
28
48
 
29
- <% elsif a <= 9 && a >= 1 && b = nil %>
49
+ <% elsif a[1] <= 9 && a[1] >= 1 && b[1] = nil %>
30
50
 
31
- <span>アウトスタートで、アウトプレイ中 </span>
51
+ <span>アウトスタートで、アウトプレイ中 <%= a[1] %></span>
32
52
 
33
- <% elsif a == 9 && b == 18 %>
53
+ <% elsif a[1] == 9 && b[1] == 18 %>
34
54
 
35
55
  <span>Finish</span>
36
56
 
37
- <% end %>
57
+ <% end %>
38
58
 
39
- <% end %>
59
+ <% end %>
40
60
 
41
61
  ```
42
62