2012-07-23 3 views
1

моей форма поиска:рубин на рельсах изменить поиск маршрута

<%= form_tag("/search/index/", :method => "get") do %> 
    <%= text_field_tag :search, params[:search], :name => 'q' %> 
<% end %> 

моего поиск контроллер:

class SearchController < ApplicationController 
    def index 
    @query = params[:q] 
    end 
end 

текущего URL: http://localhost:3000/search/index/?utf8=✓3&q=

то, что я хочу, чтобы это http://localhost:3000/search?q=

или, по крайней мере, что-то похожее на это

ответ

3

в вашем routes.rb просто соответствуют поиск по индексу, как

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

Что нового URL тогда? кроме исходного URL, который будет новым? если это возможно, я бы хотел, чтобы он был/search? q = query – fxuser

+0

/search - это новый url, все параметры, которые вы передаете, будут переданы контроллеру –

+0

. Почему, когда я отправляю форму, у меня есть это: 'search/? utf8 = ✓ & q = 'как я могу это исправить, поэтому он не будет отображаться как параметр utf8 или если он появится, это будет правильный формат, чтобы он работал? – fxuser

Смежные вопросы