У меня есть сайт, построенный с использованием справочника в качестве шаблона. Я добавил контроллер поиска, чтобы разрешить мне выполнять поиск по сайту и перенаправить пользователя в режим поиска. Когда я иду на путь «/ 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'
Я исправил это, изменив метод на 'get'. Почему это должно иметь какое-либо отношение к сеансу? –