はじめに
Rails6.1へのアップデート中に以下のエラーが出たので、このエラーの対応方法をまとめていきます。
ActionController::BadRequest (Invalid request parameters: Invalid encoding for parameter: xxxxx)
問題
Rails6.1からUTF-8以外を含むPOSTリクエストはエラーが出るようになったようです。
Catch invalid UTF-8 parameters for POST requests and respond with BadRequest.
解決方法
skip_parameter_encodingを対象のアクションに対して設定します。
class TestController < ApplicationController
skip_parameter_encoding :create
end
参考