Как сохранить поле поиска в поле поиска при отправке Elasticsearch

Использование эластичного поиска с searchkick в приложении rails 4.

Я хотел бы, чтобы ввод (запрос), который пользователь вводит в поле поиска, оставался там после нажатия кнопки отправки и перенаправления страницы. На каждой странице моего приложения есть панель поиска, поэтому было бы здорово сохранить ввод пользователей в поле. На данный момент окно поиска очищается после отправки.

Имея некоторые проблемы с этим. Пробовали несколько разных методов, но ничего не работает. Вот мой вид панели поиска:

<%= form_tag articles_path, method: :get do %>
 <p>
  <%= text_field_tag :query, params[:query], style:"width:550px; height:34px;", :autofocus => true, class: "form-control" %><br>
  <%= submit_tag "Let's Find Out!", :name => nil, class: "btn btn-default", style: "margin-top:6px; margin-right: 10px;" %><%= submit_tag "Most Popular", :name => nil, class: "btn btn-default", style: "margin-top:6px; margin-left: 10px;" %>
 </p>
<% end %>

Любые предложения будут ценны.


person Kathan    schedule 10.04.2015    source источник


Ответы (1)


Пара быстрых предложений:

  1. удалите params[:query] в сеансе или файле cookie и вставьте в свой text_field_tag ​​в качестве заполнителя или свойства значения. Очевидная проблема заключается в том, что при необходимости вам придется очищать его вручную.
  2. передайте params[:query] как строку запроса и захватите ее таким образом, вставив в text_field_tag, как указано выше.
person tmarkiewicz    schedule 12.06.2015