やりたいこと
devise_token_authを使用して、新規登録成功時のレスポンスの内容をカスタマイズしたいです。
恐らく修正、設定しなければいけないのはroute.rb, 用意したコントローラーだと思います。
モジュールを継承してメソッドをオーバーライドするのは分かっているのですが、ドキュメントと自身で確認してもなかなかうまくいきません。
考えたこと
継承元が間違えているのか、そもそもオーバーライドするメソッドが間違っているのか、routeの形が間違っているのかが不安です。
下記のコードで実行すると、200とともにデフォルトで成功してしまいます。
自身で書いたコード
ruby
1# config/route.rb 2 3Rails.application.routes.draw do 4 mount_devise_token_auth_for 'User', at: 'auth/user', controller: { 5 registrations: "Api::V1::Auth::UsersAuthController" 6 } 7 resources :users, only: :update 8end 9 10# app/controllers/api/v1/auth/users_auth_controller.rb 11 12class Api::V1::Auth::UsersAuthController < DeviseTokenAuth::RegistrationsController 13 14def render_create_success # ここのメソッドをオーバーライドしたい。 15 render json: { message:"ok" } 16end 17
参考にしたサイト
https://sainu.hatenablog.jp/entry/2018/08/11/194319
公式ドキュメント翻訳Ver
https://kossy-web-engineer.hatenablog.com/entry/2020/12/30/104609
実際に試しているサイト
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/01 11:34