Rails でフォームを submit したときに URL に付与される commit=hogehoge を除外する

状況

フォームを submit した先の URL が例えば以下のようになった場合に、commit=hogehoge の部分を除外したい。

http://localhost:3000/pages/search?search_query=abcdefg&commit=hogehoge

結論

submit メソッドのオプションに name: nil を指定する。

Slim での例

          = f.submit 'クリック!', name: nil

結果

以下のような結果になります。

http://localhost:3000/pages/search?search_query=abcdefg

補足

この指定をすると commit=hogehoge 自体が params に渡りません。

Powered by はてなブログ