私はこれにあまりにも長い時間を費やしたので、ここで共有して、他の誰かの時間を少し節約できることを願っています.
上記のエラーは、呼び出し時に実行されているrequire()
メソッドに起因しますActiveSupport::Dependencies::Loadable
params.require(:user)...
strong_parameters
このファイルの下部に挿入ActionController::StrongParameters
しますActionController::Base
ActionController::Base.send :include, ActionController::StrongParameters
rails-api
gem には、アプリのApplicationController
拡張ActionController::API
が必要です。ActionController::Base
ActionController::StrongParameters
アプリケーションコントローラーは、含まれていたクラスを拡張していないため、何も知りませんActionController::StrongParameters
。require()
これが、メソッド呼び出しが の実装を呼び出していない理由ActionController::StrongParameters
です。
ActionController::API
について伝えるActionController::StrongParameters
のは、 のファイルに次を追加するのと同じくらい簡単ですconfig/initializers
。
ActionController::API.send :include, ActionController::StrongParameters