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'
我通過改變方法來解決這個問題。爲什麼這應該對會議有任何影響? –