姓を検索するために使用したい単純なフォームがあります。
<form method="POST" action="<%= url_for :action => :index %>">
<label for="surname" class="itemLabel">Search Surname</label>
<input type="text" id="surname" name="surname" class="" <%= placeholder("Surname") %> />
<input type="submit" value="Search"/>
</form>
コントローラーのインデックス メソッドには、次のコードがあります。
def index
if @params['surname'].nil? or @params['surname'].empty?
@fencers = Fencer.find(:all)
else
@fencers = Fencer.find(:all, :conditions => {:surname => @params['surname']})
end
render :back => '/app'
end
姓のパラメーターがある場合は検索し、そうでない場合は利用可能なすべてを表示します。このアクションをデバッグすると、検索フォームを投稿した後に呼び出されたときにパラメーターが表示されません。
この検索フォームは、(動作する) 自動生成されたログイン フォームに基づいているため、少し混乱しています。何か案は?