ruby-on-rails - 如何清除Rails应用程序中的搜索结果?

标签 ruby-on-rails elasticsearch searchkick

我是Rails菜鸟,并且正在寻求有关清除搜索结果的帮助。

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

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

“清除”按钮的链接是cafes_path(http://localhost:3000/cafes)的链接,因此它基本上重新加载了没有搜索参数的页面:

= form_tag cafes_path, :method => :get do
      = text_field_tag :search
      = submit_tag value = "Search"
      = link_to cafes_path
  • 这是清除搜索的可接受方法吗?
  • 根据搜索框中的内容,使用JavaScript逻辑启用/禁用“清除”按钮是否是Rails可接受的方法?

  • 如果您需要查看更多模型或 Controller 代码来理解这个问题,请告诉我。

    最佳答案

  • 这种方式是非常标准的
  • 当然可以,请使用javascript-或者您也可以通过google搜索完成的其他方法,然后看看他们做了什么。
  • 关于ruby-on-rails - 如何清除Rails应用程序中的搜索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30179336/

    相关文章:

    ruby-on-rails - 如何将 "where not"子句与 searchkick 一起使用

    javascript - Rails,JSON api 返回商品列表的价格

    ruby-on-rails - 默认情况下,activerecord 模型对所有表列都有 attr_accessor 是否正确?

    elasticsearch - 如何在Elasticsearch中获得与函数结果相对应的字段

    ruby-on-rails - 不对所有记录重新索引时,Searchkick不同的重新索引结果

    ruby-on-rails - Faraday::ConnectionFailed,连接被拒绝 - connect(2) for "localhost"port 9200

    ruby-on-rails - Rails new 为 msgpack 抛出错误

    ruby-on-rails - 改革 - 访问嵌套表单范围内的父表单参数

    elasticsearch - 使用Java API获取 child 的 parent ID

    ElasticSearch 按数组项过滤