Где я должен добавить промежуточное программное обеспечение ActionDispatch для Rails API, которое включает в себя как веб-представления, так и API - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть приложение, которое использует компонент React для обновления профиля пользователя.В бэкэнде Rails я пытаюсь передать флэш-сообщение о действии #update, которое связано с Rails API, созданным для интерфейса React.ActionController::API не имеет промежуточного программного обеспечения ActionController::Base, и я не могу понять, где включить промежуточное программное обеспечение ActionDispatch для ActionController::API.

Я пытался добавить его как модуль (надеясь, что он уже может быть в приложении):

Контроллер

class Api::V1::BaseController < ActionController::API
    include ActionDispatch::Flash

IЯ также пытался включить промежуточное ПО в config/application.rb

config / application.rb

module Subs
  class Application < Rails::Application
    config.generators do |generate|
          generate.assets false
          generate.helper false
          generate.test_framework  :test_unit, fixture: false
        end
    # Initialize configuration defaults for originally generated Rails version.
    config.load_defaults 5.2

    config.middleware.use ActionDispatch::Flash
  end
end

Я предполагаю, что добавление его в общий config/application.rbизбыточный, так как ActionDispatch::Flash уже включен в приложение.

Где я могу добавить промежуточное программное обеспечение специально для ActionController::API?Или как я могу дать ему доступ к ActionDispatch::Flash, который уже присутствует в ActionController::Base?

...