やりたいこと
検索のパラメータをURLに表示させたい。
やること
formの作成
Rails ガイドの通りにformを作成する
<%= form_with url: "/search", method: :get do |form| %>
<%= form.label :query, "Search for:" %>
<%= form.text_field :query %>
<%= form.submit "Search" %>
<% end %>
このままだとコントローラの params[:query]
でデータを取れるがURLには何も表示されない。
local: true オプションの追加
<%= form_with url: "/search", method: :get, local: true do |form| %>
<%= form.label :query, "Search for:" %>
<%= form.text_field :query %>
<%= form.submit "Search" %>
<% end %>
URLにもクエリパラメータが追加されるようになる。