質問編集履歴

1

誤字

2018/09/20 01:18

投稿

Gr.
Gr.

スコア89

test CHANGED
File without changes
test CHANGED
@@ -118,23 +118,19 @@
118
118
 
119
119
  エラーになる場合、おそらくcontrollerがデータを集める時点で空のIDを含んでいるのだと思いました。
120
120
 
121
- > 例)Bookデータのidが1~10あり、そのうち5,6,7が削除済みだったとする。
122
-
123
- >   controllerでランダムに取得した4つのデータのidが1,4,6,9だった場合、削除済みのid=6はnilなので
124
-
125
- >   <%= @books.third.title %>でエラーとなる。
126
-
127
- >   これより上記のeach文は、取得できた1,4,6,9のうちtitleのある1,4,9のみ表示している
128
-
129
- >   (エラーなので確認できないが)。
121
+ > 例)Bookデータのidが1~10あり、そのうち5,6,7が削除済みだったとする。 controllerでランダムに取得した4つのデータのidが1,4,6,9だった場合、削除済みのid=6はnilなので <%= @books.third.title %> でエラーとなる。これより上記のeach文は、取得できた1,4,6,9のうちtitleのある1,4,9のみ表示している(エラーなので確認できないが)。
130
122
 
131
123
 
132
124
 
133
125
  こんなことだろうな、これはIDに抜けがないときだけ使おう、と思っていたのですが…
134
126
 
127
+
128
+
135
129
  いや待てよ、たしか… エラーが起きたのは <%= @books.second.title %> などを**追記してから**だから、
136
130
 
137
131
  追記部分を削除してeach文だけ残すと…
132
+
133
+
138
134
 
139
135
  あれ? 不思議とエラーは起こらず**毎回必ず4件**のtitleがランダムに取得できます。
140
136