回答編集履歴

1

情報追加

2020/02/28 08:11

投稿

winterboum
winterboum

スコア23364

test CHANGED
@@ -9,3 +9,45 @@
9
9
  なお
10
10
 
11
11
  `@user = User.find(params[:id])`をなくして `unless @user == current_user`を`unless params[:id] == current_user.id` にしたほうがDBへのアクセスを抑制できます
12
+
13
+
14
+
15
+ 追加
16
+
17
+ そのテストでFailするのは
18
+
19
+ ```
20
+
21
+ def edit
22
+
23
+ @user = User.find(params[:id])
24
+
25
+ end
26
+
27
+ ```
28
+
29
+ となっているのが原因ですね。
30
+
31
+ ```
32
+
33
+ def edit
34
+
35
+ if params[:id] == current_user.id
36
+
37
+ @user = User.find(params[:id])
38
+
39
+ render action: :edit
40
+
41
+ else
42
+
43
+ @user = current_user
44
+
45
+ render action: :show
46
+
47
+ end
48
+
49
+ end
50
+
51
+ ```
52
+
53
+ でしょうか