2015-05-22 121 views
0

我已經關注this tuto在我的應用中創建搜索表單。 它工作的很好,但它並沒有做到我想要的東西重定向搜索表單

目前,我必須去/ search來查看我的結果,但我希望在搜索時,在我的應用程序中的任何地方,它都是重定向/搜索並顯示結果。

我的搜索控制器:

def search 
if params[:q].nil? 
    @idees = [] 
else 
    @idees = Idee.search params[:q] 
end 
end 

我的搜索表單視圖

<%= form_for search_path, method: :get do |f| %> 
<p> 
<%= f.label "Search for" %> 
<%= text_field_tag :q, params[:q] %> 
<%= submit_tag "Go", name: nil %> 
</p> 
<% end %> 

我的路線:

get '/search', to: 'search#search' 

它必須是我的路線問題,但我不t知道該怎麼做

+0

它已經這樣做了。只需將表單放置在任何您希望具有搜索功能的視圖上(或者在佈局中,如果您希望在每個視圖上顯示該視圖),並提交您將被帶到搜索結果頁面 –

+0

搜索表單已經在我的佈局應用程序中。但是,如果我在聯繫頁面上,並且想要搜索文章,那麼當我提交研究時,我會獲得/聯繫嗎?utf8 =✓&q = test –

回答

1

更新您的形式:

<%= form_for :search, url: search_path, method: :get do |f| %> 

您可能需要太更新您search行動來支持嵌套PARAMS。

+0

工作感謝 –