Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/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
未定义的方法“自动完成';Rails3和jquery_Jquery_Ruby On Rails_Autocomplete - Fatal编程技术网

未定义的方法“自动完成';Rails3和jquery

未定义的方法“自动完成';Rails3和jquery,jquery,ruby-on-rails,autocomplete,Jquery,Ruby On Rails,Autocomplete,我有一个名为:vin(车辆识别号)的汽车表,我想让它在写东西时自动完成这个字段。。你们都知道我的意思 我在stackoverflow.com上找到了一些答案,但没有用 我就开门见山了。。我在这里遵循了一个关于它的教程,它工作得很好,我只是做了一个新的应用程序。所以我决定把它放在我的应用程序中,我想我已经把所有的东西都设置好了。。但是我得到了这个错误 undefined method `autocomplete' for #< Class:0xb5e2da28> 下面是来自Car.r

我有一个名为:vin(车辆识别号)的汽车表,我想让它在写东西时自动完成这个字段。。你们都知道我的意思

我在stackoverflow.com上找到了一些答案,但没有用

我就开门见山了。。我在这里遵循了一个关于它的教程,它工作得很好,我只是做了一个新的应用程序。所以我决定把它放在我的应用程序中,我想我已经把所有的东西都设置好了。。但是我得到了这个错误

undefined method `autocomplete' for #< Class:0xb5e2da28>
下面是来自Car.rb的几行

class Car < ActiveRecord::Base
autocomplete :car, :vin
  has_one :carname
  has_one :carmodel
在我看来

<%= form_tag do %>
  <%= autocomplete_field_tag 'vin', '',car_autocomplete_car_name_path %>
<% end %>
参数获取我在本例中键入的字母lh(这是我记录中VIN编号的前两个字母),对于我写的每个字母,我都会得到这个值

“id”=>“自动完成vin”,找不到id=自动完成vin的车辆

为了比较我的应用程序的控制台结果,我将展示教程中的控制台操作,该操作非常有效

Started GET "/welcome/autocomplete_brand_name?term=su" for 127.0.0.1 at Sun Oct 09 04:04:57 +0300 2011
  Processing by WelcomeController#autocomplete_brand_name as JSON
  Parameters: {"term"=>"su"}
  Brand Load (0.6ms)  SELECT `brands`.* FROM `brands` WHERE (LOWER(name) LIKE 'su%') ORDER BY name ASC LIMIT 10
Completed 200 OK in 24ms (Views: 4.6ms | ActiveRecord: 0.6ms)

正如您所看到的,没有“id”=>“autocomplete\u brand\u name”。这里有什么问题吗如果你们中有人能帮我,请帮我。。我真的需要这样做,这样我才能继续前进。谢谢。

自动完成
行进入控制器:

class CarsController < ApplicationController
  autocomplete :car, :vin
  # ...
end

然后重新启动服务器。

我完成了捆绑,gem就在自动完成的地方。。它应该是在汽车模型中,正如教程所说,无论如何,我试着把它放在控制器中,但没有运气。。我所做的教程可以很好地处理模型中的autocomplete:car:vin。您链接的教程清楚地说明了将
autocomplete
行放入控制器:
将这一行添加到app/controllers/welcome\u controller.rb文件的最顶部:
。如果你看,线路在控制器里。事实上,它们完全是空的。我猜您需要将
autocomplete
行移动到控制器并重新启动服务器。:D我应该睡觉了。。谢谢你让我睁大了眼睛。:)请你看一下这篇文章好吗?我会把它放在控制器里,让你知道结果。。可能是错误。请注意:然后重新启动服务器。
Started GET "/cars/autocomplete_car_vin?term=lh" for 127.0.0.1 at Sun Oct 09 07:50:06 +0300 2011
  Processing by CarsController#show as JSON
  Parameters: {"term"=>"lh", "id"=>"autocomplete_car_vin"}
  SQL (0.6ms)  SHOW TABLES
  Car Load (0.2ms)  SELECT `cars`.* FROM `cars` WHERE `cars`.`id` = 0 LIMIT 1
Completed   in 38ms

ActiveRecord::RecordNotFound (Couldn't find Car with ID=autocomplete_vin):
  app/controllers/cars_controller.rb:29:in `show'
Started GET "/welcome/autocomplete_brand_name?term=su" for 127.0.0.1 at Sun Oct 09 04:04:57 +0300 2011
  Processing by WelcomeController#autocomplete_brand_name as JSON
  Parameters: {"term"=>"su"}
  Brand Load (0.6ms)  SELECT `brands`.* FROM `brands` WHERE (LOWER(name) LIKE 'su%') ORDER BY name ASC LIMIT 10
Completed 200 OK in 24ms (Views: 4.6ms | ActiveRecord: 0.6ms)
class CarsController < ApplicationController
  autocomplete :car, :vin
  # ...
end
gem 'rails3-jquery-autocomplete` # in Gemfile
$ bundle install # in console