如何在Rails应用中清除搜索结果?

时间:2015-05-11 23:36:47

标签: ruby-on-rails elasticsearch searchkick

我是Rails noob,我正在寻找帮助来清除搜索结果。

我已经构建了一个列出咖啡馆的示例应用程序,并使用elasticsearch和searchkick实现了搜索。搜索功能将参数添加到URL http://localhost:3000/cafes?search=sydney&commit=Search中,并且工作正常。

现在我想添加一个按钮来清除搜索结果:

enter image description here

“清除”按钮的链接指向cafes_pathhttp://localhost:3000/cafes),因此它基本上会重新加载没有搜索参数的页面:

= form_tag cafes_path, :method => :get do
      = text_field_tag :search
      = submit_tag value = "Search"
      = link_to cafes_path
  1. 这是清除搜索的可接受方式吗?
  2. 根据搜索框中的内容,使用JavaScript逻辑启用/禁用“清除”按钮是否是可接受的Rails方法?
  3. 如果您需要查看更多模型或控制器代码以了解问题,请告诉我。

1 个答案:

答案 0 :(得分:2)

  1. 这种方式很标准
  2. 当然,请使用javascript - 或者您也可以通过谷歌搜索其他方式,看看他们做了什么。