1

在 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 %>

任何建议将不胜感激。

4

1 回答 1

1

几个快速的建议:

  1. 将 params[:query] 放入会话或 cookie 中,并作为占位符或值属性插入到您的 text_field_tag 中。明显的问题是您必须在必要时手动清除它。
  2. 将 params[:query] 作为查询字符串传递,然后将其插入到 text_field_tag 中,如上所述。
于 2015-06-12T17:50:33.163 回答