回答編集履歴

1

エラーメッセージに対応する箇所の説明を追記

2021/08/13 01:23

投稿

mingos
mingos

スコア4211

test CHANGED
@@ -19,6 +19,28 @@
19
19
  このコードだと、@categoriesに代入するコードは書かれていませんよね。
20
20
 
21
21
  そうすると、@categoriesの値はnilとなるので、nil.each do ~ endというのは当然エラーとなります。
22
+
23
+
24
+
25
+ > undefined method `each' for nil:NilClass
26
+
27
+
28
+
29
+ これはビューのここ@categoriesがnilであるという意味です。
30
+
31
+ だいたいコントローラで値を設定していない事が原因です。
32
+
33
+
34
+
35
+ ```ruby
36
+
37
+ <%= @categories.each do |category| %>
38
+
39
+ ...
40
+
41
+ <% end %>
42
+
43
+ ```
22
44
 
23
45
 
24
46