Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3.1 auto_complete插件出现奇怪错误_Ruby On Rails_Ruby On Rails 3_Jquery Autocomplete_Rails 3.1 - Fatal编程技术网

Ruby on rails Rails 3.1 auto_complete插件出现奇怪错误

Ruby on rails Rails 3.1 auto_complete插件出现奇怪错误,ruby-on-rails,ruby-on-rails-3,jquery-autocomplete,rails-3.1,Ruby On Rails,Ruby On Rails 3,Jquery Autocomplete,Rails 3.1,我正在使用自动完成插件: 我已经安装了gem,并按照说明在清单文件中添加了require行: //= require jquery //= require jquery_ujs //= require jquery-ui //= require autocomplete-rails //= require prototype //= require prototype_ujs 完成此操作后,firebug向我显示以下错误消息: $("input[data-autocomplete]") is

我正在使用自动完成插件:

我已经安装了gem,并按照说明在清单文件中添加了require行:

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require autocomplete-rails
//= require prototype
//= require prototype_ujs
完成此操作后,firebug向我显示以下错误消息:

$("input[data-autocomplete]") is null
在autocomplete-rails.js中,错误可追溯到这一行:

$(document).ready(function(){$("input[data-autocomplete]").railsAutocomplete()})...
我正在使用:

Rails 3.1.0
Ruby 1.9.2
有没有人有过同样的经历?我只是安装并需要gem,甚至没有开始对控制器/视图进行更改


任何帮助都将不胜感激

autocomplete-rails.js将在文档准备就绪后搜索属性为“data autocomplete”的元素

由于您没有在查看页面中添加自动完成字段,因此显示为空。
您可以通过两种方式使用“自动完成”添加“自动”字段

1.使用表格_

form_for @product do |f|
  f.autocomplete_field :brand_name, autocomplete_brand_name_products_path
end  
这将生成一个html

<input type="text" data-autocomplete="products/autocomplete_brand_name">
<>你没有做错。你正处于发展的中间。当你在GED中添加了AutoRebug归档时,这个问题将得到解决。
干杯:)

不要与Jquery同时使用原型库。不幸的是,这是我能想出的唯一解决办法。我尝试了noConflict语句并以不同的顺序加载库。我现在接受这个答案,因为还没有其他解决方案。

以防万一,您是否尝试重新启动服务器?我不知道这是否与我对原型库的需求有关。看看为什么会有问题。谢谢您的提示,但没有帮助。我还没有找到一个在启用原型的情况下运行这个插件的解决方案。我找到的唯一解决方案是不同时使用原型库。我添加了无冲突的声明,但它们没有帮助。我现在已经将与原型相关的代码更改为vanillaJS或Jquery。六羟甲基三聚氰胺六甲醚。。。这不是一个好的解决方案,但我最终需要做这个改变。这是一个很好的触发点。谢谢你的回答,但是没有帮助。我还尝试向控制器和视图添加内容,但没有任何帮助。说真的,那颗宝石是那样工作的吗?如果我的页面上没有特定的命名输入元素,它会给我一个Javascript错误?你确定吗?我认为任何gem都不应该故意破坏我的网站,如果它不在使用中。你是对的。我最近在我的应用程序中实现了这个gem。但是我只有jQuery库。我刚刚在我的应用程序中添加了prototype,得到了你在这里提到的确切错误。因此,这是由于jQuery和prototype库之间的冲突。删除prototype检查一下。谢谢你尝试一下。我不能直接删除原型,因为我有许多类是以原型的方式实现的,但我将创建一个新项目并尝试找到解决方法。让我再打给你,谢谢!我真的很感谢你花时间来测试这个。似乎Prototype-jquery组合在这里把事情搞砸了。我一直没有冲突,现在我试着以不同的顺序加载库。不幸的是,我不能接受你的答案,因为这将需要完全删除原型。谢谢
form_tag 'some/path'
  autocomplete_field_tag 'address', '', address_autocomplete_path, :size => 75
end