form_tagにgetを指定する方法
rhtmlのテンプレート内で
<%= form_tag({:action=>"list"}, {:method=>"get"}) %> フリーワード検索<br /> <input name="keyword" value="<%=h @params[:keyword] %>"/> <%= submit_tag "検索"%> <%= end_form_tag %>
このように記述することで
<form action="/schedules/list" method="get"> フリーワード検索<br> <input name="keyword" value="ダンス"> <input name="commit" value="検索" type="submit"> </form>
methodを"get"に指定できる。
最初
<%= form_tag(:action=>"list", :method=>"get") %> フリーワード検索<br /> <input name="keyword" value="<%=h @params[:keyword] %>"/> <%= submit_tag "検索"%> <%= end_form_tag %>
こうかいていたら、
<form action="/schedules/list?method=get" method="post"> フリーワード検索<br> <input name="keyword" value="ダンス"> <input name="commit" value="検索" type="submit"> </form>
postになってしまった。
form_tagの引数が複数になるときは、注意です。
<%= form_tag({:action => 'simple_save'}, {:method => "post", :multipart => true}) %>
このページでサンプル見つけました。