kubou.dev();

好きな言葉は一石二鳥

Railsでform_tag使うと、パラメータにutf8とcommitがついてしまう(slim使用)

Rails(slim)で普通に検索フォームをこんな感じで作ります。

 = form_tag('/list', method: "get") do
   = text_field_tag :k
   = submit_tag '検索'

これで検索するとURLがこんな感じになっちゃいます。 /list?k=キーワード&utf8=✓&commit=検索

ここから、utf8とcommitを取りたい。

commitを取る


これは簡単。 submit_tagにnameをnilで追加。

= submit_tag '求人検索', :name => nil

utf8を取る


ヘルパでオーバーライドする必要があるみたい。

module ActionView
  module Helpers
    module FormTagHelper
      def utf8_enforcer_tag
        "".html_safe
      end
    end
  end
end

html_safe は authenticity_token エラー防止のため

Railsを再起動して完了!