Ответ 1
Я слишком долго занимался этим, поэтому решил, что поделился бы этим, надеюсь, что-то еще оставит немного времени.
Ошибка выше происходит из require()
метода ActiveSupport::Dependencies::Loadable
, выполняемого при вызове
params.require(:user)...
strong_parameters
вводит ActionController::StrongParameters
в ActionController::Base
в нижней части этого файла с помощью
ActionController::Base.send :include, ActionController::StrongParameters
Драйвер rails-api
требует вашего приложения ApplicationController
extend ActionController::API
в пользу ActionController::Base
Контроллеры приложений ничего не знают о ActionController::StrongParameters
, потому что они не расширяют класс ActionController::StrongParameters
. Вот почему вызов метода require()
не вызывает реализацию в ActionController::StrongParameters
.
Говорить ActionController::API
about ActionController::StrongParameters
так же просто, как добавить следующее в файл в config/initializers
.
ActionController::API.send :include, ActionController::StrongParameters