はじめに
以下記事を参考にgem devise_token_auth
を導入し、Postmanで新規ユーザー登録しようとしたらエラーが発生したので解決法を残します。
(記事通りの手順に沿っていて、漏れがなければ発生しない内容です)
Rails 5 API + Vue.js + devise_token_authでTwitterと連携するSPAを作る(①RAILS編) - Qiita
※とても分かりやすい記事でした!ありがとうございます。
エラー内容(rails serverより抜粋)
AbstractController::ActionNotFound (The action 'create' could not be found for Api::V1::Auth::RegistrationsController):
環境
OS: macOS Catalina 10.15.1
Ruby: 2.6.5
Rails: 6.0.2.1
結論
クラスの継承漏れ。
解決法
$ rails g controller api/v1/auth/registrations
上記コマンドで自動生成された
registrations_controller.rb
の書き換え漏れが原因でした。
class Api::V1::Auth::RegistrationsController < ApplicationController
...略
end
上:自動生成されたコントローラー
↓
下:書き換え後のコントローラー
class Api::V1::Auth::RegistrationsController < DeviseTokenAuth::RegistrationsController
...略
end
or
module Api
module V1
module Auth
class RegistrationsController < DeviseTokenAuth::RegistrationsController
...略
end
end
end
end
おわりに
最後まで読んで頂きありがとうございました
しょうもないミスでしたが、どなたかの参考になれば幸いです