質問編集履歴
1
誤字
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
|
|