、原始的ではないハッシュを必要とするが、私は記事の数十を読んで、この問題の解決策を終了している:私は私のAPIコントローラ防弾を作成しようとしているActionControllerパラメータは、私はルビーにかなり新しいです
。要求を検証するために、私はActionController::Parametersを使用しています。
params.require(:user).permit(:email)
誰かが、それはエラーとなり、
{"user": "abc"}
でこれを呼び出す場合
、およびHTTP 500、それははっきりとuser
に渡していないため、ユーザのせいです:私のUsers
APIコントローラで例えば
、ハッシュ、およびHTTP 400を生じるはずである:
NoMethodError in API::UsersController#update
undefined method `permit' for "abc":String Did you mean? print
どのように私は私のAPIのユーザーはハッシュで渡すことを確認しますか? (ルビー2.3)を掘る:
を繰り返し、各キーのオブジェクトに対応する値オブジェクトを取得し