以下のような感じのバックエンド側に渡したストロングパラメータをgsubでちょこっと手を加えようとしたらできなかったので備忘録も兼ねてメモ。。。
def permit_params
params.require(:form_params).permit(:param1,
:param2,
:param3)
end
挙動としては以下のような感じ、、、
permit_params[:param1].gsub("hoge","fuga") #←これをログ出力したらきちんとgsubが効いているが、、、
permit_params[:param1] = permit_params[:param1].gsub("hoge","fuga") #←こんな感じで値を更新しようとしても書き換えができない。エラーとかも出ない。。。
対応
ストロングパラメータを他の変数に一旦、移してそっちを編集する。
params = permit_params
params[:param1] = params[:param1].gsub("hoge","fuga")