button= 附加为 elasticsearch 搜索表单中的最后一个参数

button= appended as last param in elasticsearch search form

我正在使用 elasticsearch,运行 遇到了一个奇怪的问题。我有一个供用户提交搜索的表单,但由于某种原因,当用户输入查询然后单击提交按钮时,最后一个参数是 button= 见下文:

http://lvh.me:3000/products?utf8=(checkmark)&q=tree&button=

这是表格。不确定这是表单 rails 还是弹性搜索的问题。

section.search
      = form_tag main_app.products_path, method: :get
        = text_field_tag 'q', nil, placeholder: t(:search)
        = button_tag type: 'submit'
          = icon('fa fa-search')

(编辑)HTML:

<form action="/products" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓">
                <input type="text" name="q" id="q" placeholder="Search"><button name="button" type="submit">

感谢任何帮助!

您的 <button name="button" type="submit"> 没有任何 value 属性(即 button_tag 的默认输出),因此在提交表单时,会附加 button=表单的任何其他命名参数。如果您不想提交该参数,您可能应该在 button_tag 中添加一个空名称,即

button_tag type: 'submit', name: ''