iRSSの日記

はてなダイアリーiRSSの日記の続き

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}) %>

このページでサンプル見つけました。