質問編集履歴
3
ルーティング記載を追加
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -35,6 +35,17 @@
|
|
|
35
35
|
|
|
36
36
|
```
|
|
37
37
|
|
|
38
|
+
ルーティング
|
|
39
|
+
```
|
|
40
|
+
Rails.application.routes.draw do
|
|
41
|
+
root to: 'xxx#index'
|
|
42
|
+
devise_for :users
|
|
43
|
+
resources :users, only: [:show] do
|
|
44
|
+
resources :yyy, only: [:index]
|
|
45
|
+
end
|
|
46
|
+
end
|
|
47
|
+
```
|
|
48
|
+
|
|
38
49
|
# 調べたこと、考えたこと
|
|
39
50
|
上記binding.pryが機能しなかったことから、
|
|
40
51
|
オーバーライドしたメソッドが呼び出されず、
|
2
該当メソッドのgitを追加
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -1,6 +1,7 @@
|
|
|
1
1
|
# 解決したいこと
|
|
2
2
|
ユーザー情報更新後、任意のページに遷移するようにしたい。
|
|
3
3
|
方法として、after_update_path_forメソッドをオーバーライドする。
|
|
4
|
+
[メソッドGithub](https://github.com/heartcombo/devise/blob/main/app/controllers/devise/registrations_controller.rb#:~:text=resource_name%20if%20sign_in_after_change_password%3F-,respond_with%20resource%2C%20location%3A%20after_update_path_for(resource),-else)
|
|
4
5
|
|
|
5
6
|
# 起こっている問題
|
|
6
7
|
app/controllers/application_controller.rbで、
|
1
誤記修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -82,7 +82,7 @@
|
|
|
82
82
|
end
|
|
83
83
|
end
|
|
84
84
|
```
|
|
85
|
-
無事に呼び出せ
|
|
85
|
+
無事に呼び出せたが、ダブルレンダーのエラーが発生。
|
|
86
86
|
これは、binding.pryを抜けたあとに、
|
|
87
87
|
devise側のafter_update_path_forメソッドが、
|
|
88
88
|
呼び出されている事が原因だと判断。
|