我的订单控制器和搜索栏的问题

时间:2018-04-19 13:33:31

标签: javascript ruby-on-rails haml

我目前在订单控制器和搜索栏上遇到了一些问题。 事实上,当我写一个名字时,一切都很好并且运作良好。除了我之后可以写别的东西,我必须删除它(第一期)。 然后,当我删除我写入搜索栏的内容时,我提出了这个错误:

Couldn't find Place with 'id'= [WHERE "places"."published" = 't']

我认为我的搜索栏正在寻找没有ID的内容,这显然不存在,但我不知道我的控制器和我的javascript是否错误。

这是我的控制人员:

def customer_show
  @customer = User.find(params[:customer_id])
  respond_to do |format|
    format.js {render layout: false} # Add this line to you respond_to block
  end
end

和我的JS:

:javascript
$('#place_id').on('change', function() {
  this.form.submit()
})

如果有人有修复,我真的很感激!非常感谢。

1 个答案:

答案 0 :(得分:0)

每次更改输入中的值时,您的代码都会提交表单(执行搜索)。因此,如果您正在寻找car,它将执行以下三个查询:

  1. c
  2. ca
  3. 然后,如果你想搜索不同的东西,例如bike,它将执行以下查询:

    1. CA
    2. C
    3. B'/ LI>
    4. 第3点是至关重要的,因为你发送一个空字符串作为搜索参数。也许您可以通过手动发送空表单来复制此问题。

      我建议在处理搜索时添加一些逻辑,并在提供空字符串时跳过搜索执行。