回答編集履歴

3

加筆

2020/08/27 09:17

投稿

naokit-dev
naokit-dev

スコア424

test CHANGED
@@ -1,3 +1,15 @@
1
+ # 追記(最終)
2
+
3
+ ```diff
4
+
5
+ - @book = Book.new #ココ
6
+
7
+ ```
8
+
9
+ ---
10
+
11
+
12
+
1
13
  @bookがNillなためにnillに対してnameというメソッドはないよというエラーだと思います
2
14
 
3
15
 

2

加筆

2020/08/27 09:17

投稿

naokit-dev
naokit-dev

スコア424

test CHANGED
@@ -23,3 +23,69 @@
23
23
  end
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ > すいません考えたのですがよくわかりません、
30
+
31
+
32
+
33
+ 敢えて継続して回答いたしますが
34
+
35
+
36
+
37
+ ```
38
+
39
+ book = 1
40
+
41
+ book = 0
42
+
43
+ ```
44
+
45
+
46
+
47
+ の結果`book`に何が入るかわかりますか
48
+
49
+
50
+
51
+
52
+
53
+ 加えて
54
+
55
+
56
+
57
+ ```
58
+
59
+ rails c
60
+
61
+ ```
62
+
63
+ railsコンソールにて
64
+
65
+
66
+
67
+
68
+
69
+ ```
70
+
71
+ book = Book.new
72
+
73
+ book.user
74
+
75
+ ```
76
+
77
+
78
+
79
+ とすると何が表示されますか
80
+
81
+
82
+
83
+ 最初の回答をより丁寧にすると
84
+
85
+ @book.userがnilだからnillに対してnameというメソッドはないよというエラー
86
+
87
+ といえます
88
+
89
+
90
+
91
+ 申し訳無いのですが、これ以上わかりやすく説明できる自信はないです

1

加筆

2020/08/26 10:41

投稿

naokit-dev
naokit-dev

スコア424

test CHANGED
@@ -1 +1,25 @@
1
1
  @bookがNillなためにnillに対してnameというメソッドはないよというエラーだと思います
2
+
3
+
4
+
5
+
6
+
7
+ 以下が問題だと思います
8
+
9
+
10
+
11
+ ```
12
+
13
+ def show
14
+
15
+ @book = Book.find(params[:id])
16
+
17
+ @books = Book.all
18
+
19
+ @book = Book.new #ココ
20
+
21
+
22
+
23
+ end
24
+
25
+ ```