我目前在订单控制器和搜索栏上遇到了一些问题。 事实上,当我写一个名字时,一切都很好并且运作良好。除了我之后可以写别的东西,我必须删除它(第一期)。 然后,当我删除我写入搜索栏的内容时,我提出了这个错误:
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()
})
如果有人有修复,我真的很感激!非常感谢。
答案 0 :(得分:0)
每次更改输入中的值时,您的代码都会提交表单(执行搜索)。因此,如果您正在寻找car
,它将执行以下三个查询:
然后,如果你想搜索不同的东西,例如bike
,它将执行以下查询:
第3点是至关重要的,因为你发送一个空字符串作为搜索参数。也许您可以通过手动发送空表单来复制此问题。
我建议在处理搜索时添加一些逻辑,并在提供空字符串时跳过搜索执行。