質問編集履歴

3

最新のコードへ変更

2021/12/04 05:01

投稿

divclass123
divclass123

スコア35

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,48 @@
24
24
 
25
25
 
26
26
 
27
+ もっといえば
28
+
29
+
30
+
31
+ mandalarts_controller
32
+
33
+
34
+
35
+ ```
36
+
37
+
38
+
39
+ if @mandalarts == []
40
+
41
+ @mandalarts = []
42
+
43
+ $mandalart_blocks_num.times do |mandalart|
44
+
45
+ mandalart = Mandalart.create(text: '')
46
+
47
+ @mandalarts << mandalart
48
+
49
+ end
50
+
51
+ end
52
+
53
+
54
+
55
+ ```
56
+
57
+
58
+
59
+ のここがちゃんと動作するか確認したいです。
60
+
61
+
62
+
63
+ 配列が空だったら、ちゃんと配列の要素が $mandalart_blocks_num分(9つ)分あるかテストしたいです。
64
+
65
+
66
+
67
+
68
+
27
69
  ### 発生している問題・エラーメッセージ
28
70
 
29
71
 

2

情報の追加

2021/12/04 05:01

投稿

divclass123
divclass123

スコア35

test CHANGED
File without changes
test CHANGED
@@ -422,7 +422,11 @@
422
422
 
423
423
  ですが、visit root_pathをした瞬間にエラーになってしまいます。
424
424
 
425
-
425
+ 色々sava_and_open_pageとか
426
+
427
+ binding.pryとかしたいですが、visit root_path になった瞬間エラーになるので、
428
+
429
+ 効果的にデバッグも難しいです。ごめんなさい。
426
430
 
427
431
 
428
432
 

1

情報追加

2021/12/04 04:45

投稿

divclass123
divclass123

スコア35

test CHANGED
File without changes
test CHANGED
@@ -374,13 +374,7 @@
374
374
 
375
375
 
376
376
 
377
- rspecの
378
-
379
- get root_path
380
-
381
-
382
-
383
- とはちがって、リクエストをせずに、言い換えれば
377
+ リクエストをせずに、言い換えれば
384
378
 
385
379
  ルーティングやコントローラーを介さず
386
380
 
@@ -426,33 +420,7 @@
426
420
 
427
421
  このように、配列の中身がなければ、$mandalart_blocks_num分(9つ)配列の要素を作成するので、undefined method `each' for nil:NilClassエラーを起こさないようになっています。
428
422
 
429
-
430
-
431
- 現に
432
-
433
-
434
-
435
- spec/requests/mandalarts_spec.rbでは
436
-
437
-
438
-
439
- ```
440
-
441
-
442
-
443
- it "works! (now write some real specs)" do
444
-
445
- get root_path
446
-
447
- expect(response).to have_http_status(200)
423
+ ですが、visit root_pathをした瞬間にエラーになってしまいます。
448
-
449
- end
450
-
451
- ```
452
-
453
-
454
-
455
- このテストは通ります。
456
424
 
457
425
 
458
426