2012-05-13 56 views
1

我有一個使用railstutorial作爲模板構建的站點。我添加了一個搜索控制器,允許我執行網站搜索並將用戶重定向到搜索視圖。當我去'/ search'這個路徑時,它和預期的一樣(沒有結果),但是如果我真的使用了搜索輸入框,我會註銷並重新登錄。什麼會導致這種情況?當我運行查詢時,Rails將我註銷

我的形式:

<form action="/search" method="POST" class="navbar-search pull-right"> 
    <input name="query" type="text" class="search-query" placeholder="Search"> 
</form> 

我的搜索控制器:

class SearchController < ApplicationController 
    def index 
     unless params[:query].nil? 
      @results = ThinkingSphinx.search params[:query] 
     else 
      @results = [] 
     end 
    end 
end 

我的觀點:

<% unless @results.empty? %> 
    <table class="table"> 
     <% @results.each do |result| %> 
      <tr> 
       <% if result.class.name == "Event" %> 
        <td><%= link_to result.name, organisation_event_path(result.organisation, result.slug) %></td> 
        <td><%= result.summary %></td> 
       <% end %> 
      </tr> 
     <% end %> 
    </table> 
<% else %> 
    <p>No results found.</p> 
<% end %> 

我的路線:

match '/search', to: 'search#index' 
+0

我通過改變方法來解決這個問題。爲什麼這應該對會議有任何影響? –

回答

相關問題