2012-07-23 116 views
1

我的搜索形式:Ruby on Rails的改變搜索路徑

<%= 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 

當前網址:http://localhost:3000/search/index/?utf8=✓3&q=

什麼,我想這是爲http://localhost:3000/search?q=

或至少與此類似

回答

3

在你的routes.rb只是比賽的

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

什麼新的URL,然後將搜索到的指標?除了原來的網址是新的網址嗎?如果有可能,我想它是/搜索?q =查詢 – fxuser 2012-07-23 16:42:20

+0

/搜索是新的網址,你傳遞的所有參數將傳遞給控制器​​ – 2012-07-23 16:55:18

+0

爲什麼當我提交表單時,我有這個:'search/?utf8 =?&q ='我該如何解決這個問題,所以它不會出現utf8參數,或者如果它出現,它會是正確的格式,所以它會工作? – fxuser 2012-07-23 17:03:25