提交Elasticsearch时如何在搜索框中保留搜索框输入
How to keep search box input in search box when submitted Elasticsearch
在 rails 4 应用程序上使用带有 searchkick 的弹性搜索
我希望用户在搜索框中键入的输入(查询)在单击提交按钮并重定向页面后保留在那里。我的应用程序的每个页面都有一个搜索栏,因此将用户输入保留在框中会很棒。目前提交后搜索框会清空。
执行此操作时遇到一些问题。尝试了几种不同的方法,但没有任何效果。这是我的搜索栏视图:
<%= 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 %>
如有任何建议,我们将不胜感激。
一些简单的建议:
- 将参数[:query] 放入会话或 cookie 中,并作为占位符或值 属性 插入到您的 text_field_tag 中。明显的问题是您必须在必要时手动清除它。
- 将 params[:query] 作为查询字符串传递并以这种方式将其插入 text_field_tag 中,如上所示。
在 rails 4 应用程序上使用带有 searchkick 的弹性搜索
我希望用户在搜索框中键入的输入(查询)在单击提交按钮并重定向页面后保留在那里。我的应用程序的每个页面都有一个搜索栏,因此将用户输入保留在框中会很棒。目前提交后搜索框会清空。
执行此操作时遇到一些问题。尝试了几种不同的方法,但没有任何效果。这是我的搜索栏视图:
<%= 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 %>
如有任何建议,我们将不胜感激。
一些简单的建议:
- 将参数[:query] 放入会话或 cookie 中,并作为占位符或值 属性 插入到您的 text_field_tag 中。明显的问题是您必须在必要时手动清除它。
- 将 params[:query] 作为查询字符串传递并以这种方式将其插入 text_field_tag 中,如上所示。