Rails API バックエンドに devise_token_auth と Active Admin の両方を実装しようとしています。
devise_token_auth FAQには、この 2 つを一緒に実装する方法を説明する非常に明確な指示があります。これには、2 つの異なる Application Controller クラスが必要です。
# app/controllers/api_controller.rb
# API routes extend from this controller
class ApiController < ActionController::Base
include DeviseTokenAuth::Concerns::SetUserByToken
end
# app/controllers/application_controller.rb
# leave this for ActiveAdmin, and any other non-api routes
class ApplicationController < ActionController::Base
end
アプリにこれらのコントローラーの両方がありますが、Active Admin と devise_token_auth のコントローラーを継承する方法がわかりません。
StackOverflowでこれについて見たすべての回答では、これを行う方法を知っていると想定されているように見えるため、ここで基本的なものが欠けていると確信しています。
誰でも助けることができますか?
編集:
最初は明確ではなかったと思うので、問題をもう一度言います。ApiControllerも作成しましたが、現在、Active Adminとdevise_token_authの両方がApplicationControllerを使用しています。devise_token_auth で ApiController を使用するにはどうすればよいですか?