Приложение Rails 6 с двумя базовыми контроллерами: один наследуется от ActionController :: Base, а другой - от ActionController :: API - PullRequest
1 голос
/ 21 июня 2020

Можно ли иметь контроллер приложения Rails 6 с двумя разными базовыми классами для поддержки облегченного мобильного приложения API / SPA и других для поддержки рендеринга форм, например активного администратора, панели инструментов? 1003 *

class ApplicationController < ActionController::Base
  include CommonModule
end

class Api::ApplicationController < ActionController::API
  include CommonModule
end

1 Ответ

1 голос
/ 21 июня 2020

Это 2 «контроллера приложений», каждый с разными базовыми классами. Но да, вы можете делать то, что написали в своем вопросе.

Затем вы можете иметь контроллеры в пространстве имен API, которые наследуются от Api :: ApplicationController (и, следовательно, от ActionController :: API), и иметь контроллеры, которые наследуют из ApplicationController (и более полного ActionController :: Base)

...