Ruby on rails RubyonRails改变搜索路线

Ruby on rails RubyonRails改变搜索路线,ruby-on-rails,url,search,routing,Ruby On Rails,Url,Search,Routing,我的搜寻表格: <%= form_tag("/search/index/", :method => "get") do %> <%= text_field_tag :search, params[:search], :name => 'q' %> <% end %> “get”)do%> 'q'> 我的搜索控制器: class SearchController < ApplicationController def index

我的搜寻表格:

<%= form_tag("/search/index/", :method => "get") do %>
    <%= text_field_tag :search, params[:search], :name => 'q' %>
<% end %>
“get”)do%>
'q'>
我的搜索控制器:

class SearchController < ApplicationController
  def index
    @query = params[:q]
  end
end
class SearchController
当前URL:
http://localhost:3000/search/index/?utf8=✓3&q=

我想要的是
http://localhost:3000/search?q=


或者在您的routes.rb中至少有类似于此的内容。只需将搜索与索引匹配即可

match "/search" => "search#index"

那么新的网址是什么?除了原来的URL,哪个是新的?如果可能的话,我希望它是/search?q=query/search是新的url,您传递的所有参数都将传递给控制器为什么我提交表单时我有以下内容:
search/?utf8=✓&q=
我如何解决这个问题,使它不会出现utf8参数,或者如果出现,它将是正确的格式,这样它就会工作?这将是一个单独的问题,与提交表单有关