Deviseでユーザー情報編集後にユーザー詳細ページへリダイレクトしたい

こんにちは!kossyです!





本日気になったニュース?はこちら
headlines.yahoo.co.jp

ニュースというかコラムですね、、、

今まで考えもしなかったことの答えが書いてあったので、
個人的にはためになりました。










さて、今回はユーザー情報編集後にユーザー詳細ページへリダイレクトしたい時の
実装方法をブログに残したいと思います。





環境
Rails 5.1.6
Ruby 2.5.1
gem Devise 4.5.0
MacOS Mojave




まずはDeviseのルーティングを修正

後で作成するregistrations_controller.rbはdeviseを継承しているよということをRailsに伝えます。

config.rb


省略

devise_for :users, 
  controllers: { registrations: :registrations }

省略

registrations_controller.rbの作成

>ruby|
class RegistrationsController < Devise::RegistrationsController

protected

def after_update_path_for(resource)
user_path(resource)
end

end

|

これで思った通りの挙動になるはずです。