text_field_tag
expects the second parameter as the value of the field. change
<%= text_field_tag :query, :input => params[:query] unless params[:query].nil? %>
<%= text_field_tag :query if params[:query].nil? %>
to
<%= text_field_tag :query, params[:query] %>