2012-05-13 2 views
1

У меня есть сайт, построенный с использованием справочника в качестве шаблона. Я добавил контроллер поиска, чтобы разрешить мне выполнять поиск по сайту и перенаправить пользователя в режим поиска. Когда я иду на путь «/ search», он как и ожидалось (никаких результатов), но если я действительно использую поле ввода поиска, я выхожу из системы и должен снова войти в систему. Что может быть причиной этого?Rails logs me out, когда я запускаю запрос

Моя форма:

<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

Я исправил это, изменив метод на 'get'. Почему это должно иметь какое-либо отношение к сеансу? –

ответ

Смежные вопросы