【Rails】form送信時に’utf8=✓’を消す方法

rails

こんにちは。菜笑なえです。

本記事の内容

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で微妙に書き方が違うので要注意ですね。

参考文献

ありがとうございます!

SNS

Twitter:@nae310_
Instagram:310nae