こんにちは。菜笑なえです。
本記事の内容
formを送信したときに、パラメータに付く’utf8=✓’を削除する方法です。
- form_withでの設定
- form_forでの設定
- form_tagでの設定
上記3つのformについて記載していきます。
目次
form_withでの設定
:skip_enforcing_utf8
のオプションを設定します。
form_with url: create_path, skip_enforcing_utf8: true do |form|
end
form_forでの設定
enforce_utf8: false
のオプションを設定します。
form_for @model, html: { enforce_utf8: false } do |f|
end
htmlオプションに入れてあげる必要があります。
form_tagでの設定
form_forと同じくenforce_utf8: false
のオプションを設定します。
こちらはhtmlオプションに入れる必要はありません。
form_tag '/models', enforce_utf8: false do
end
環境
Rails 5.2
おわりに
それぞれのformで微妙に書き方が違うので要注意ですね。
参考文献
ありがとうございます!