Router problem

I have a router:

match "/person(/:sex)(/:search)" => "person#index", :constraints => { :sex => /male|female/ }

And a search form:

<%= form_tag("/person", :method => "get") do %>   <%= search_field_tag(:search, params[:search]) %>   <%= submit_tag("Search") %> <% end %>

But why, after submit form url is:

http://localhost:3000/person?utf8=✓&amp;search=Clinton&amp;commit=Search

And not a:

http://localhost:3000/person/Clinton

or

http://localhost:3000/person/Clinton?utf8=✓&amp;commit=Search

The "sex" is optional value and url should be only

http://localhost:3000/person/Clinton

or

http://localhost:3000/person/male/Clinton

I have a router:

match "/person(/:sex)(/:search)" => "person#index", :constraints => { :sex => /male|female/ }

And a search form:

<%= form_tag("/person", :method => "get") do %> <%= search_field_tag(:search, params[:search]) %> <%= submit_tag("Search") %> <% end %>

But why, after submit form url is:

Your browser constructs the URL from the form. It doesn't know anything about routes so will always just use the URL specified in the form's action attribute, either appending the query string or sticking it in the request body depending on whether it's a get or a post.

Fred