teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

加筆

2020/08/27 09:17

投稿

naokit-dev
naokit-dev

スコア424

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

2

加筆

2020/08/27 09:17

投稿

naokit-dev
naokit-dev

スコア424

answer CHANGED
@@ -10,4 +10,37 @@
10
10
  @book = Book.new #ココ
11
11
 
12
12
  end
13
- ```
13
+ ```
14
+
15
+ > すいません考えたのですがよくわかりません、
16
+
17
+ 敢えて継続して回答いたしますが
18
+
19
+ ```
20
+ book = 1
21
+ book = 0
22
+ ```
23
+
24
+ の結果`book`に何が入るかわかりますか
25
+
26
+
27
+ 加えて
28
+
29
+ ```
30
+ rails c
31
+ ```
32
+ railsコンソールにて
33
+
34
+
35
+ ```
36
+ book = Book.new
37
+ book.user
38
+ ```
39
+
40
+ とすると何が表示されますか
41
+
42
+ 最初の回答をより丁寧にすると
43
+ @book.userがnilだからnillに対してnameというメソッドはないよというエラー
44
+ といえます
45
+
46
+ 申し訳無いのですが、これ以上わかりやすく説明できる自信はないです

1

加筆

2020/08/26 10:41

投稿

naokit-dev
naokit-dev

スコア424

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