У меня есть приложение, которое использует компонент 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
?