回答編集履歴

1

ソースをちゃんと見ていなかったので、コメットが適切ではなかった点を修正しました。

2021/09/11 10:52

投稿

suama
suama

スコア1997

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- show.html.erb のソースコードを見ると、
21
+ ~~show.html.erb のソースコードを見ると、
22
22
 
23
23
 
24
24
 
@@ -26,8 +26,36 @@
26
26
 
27
27
 
28
28
 
29
- といったファイルがさらに差し込まれているので、最終的に show.html.erb から、_info.html.erb が呼ばれているようですね。
29
+ といったファイルがさらに差し込まれているので、最終的に show.html.erb から、_info.html.erb が呼ばれているようですね。~~
30
+
31
+
32
+
33
+ #### 20210911 修正
34
+
35
+
36
+
37
+
38
+
39
+ show.html.erb の上のほうで、 <%= render 'info', user: @user %> とあるので、ここで呼び出していましたね。
30
40
 
31
41
 
32
42
 
33
43
  この_info.html.erb に期待しているローカル変数 (users) が渡ってきていないので、エラーになっているようです。
44
+
45
+
46
+
47
+ <%= render 'info', users: @user.followers %> とか、
48
+
49
+ <%= render 'info', users: @user.following %> とかにするといかがでしょう?
50
+
51
+
52
+
53
+ あるいは、Users#show のところで、@books や @book を取り出しているように、先にフォロー関係にあるレコードを取り出して @users とか @followers として、_info.html.erb に渡してあげるとか。
54
+
55
+
56
+
57
+ <%= render 'info', users: @followers %>
58
+
59
+
60
+
61
+ 失礼いたしました。