2015-05-22 94 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

工作感谢 –