自动填充字段轨道问题

时间:2011-06-30 02:01:08

标签: ruby-on-rails ruby ruby-on-rails-3 jquery-plugins autocomplete

我正在尝试实现SO样式自动完成功能。我正在使用这个gem来下载必要的rails3-jquery-autocomplete。

这是我的控制器:

autocomplete :tag, :name 

我的布局有这个:

<%= javascript_include_tag :defaults, "autocomplete-rails.js"  %>

我的路线有:

resources :posts do
    get :autocomplete_tag_name, :on => :collection    
 end

我的表格有这个:

<%= f.autocomplete_field :tag_list, autocomplete_tag_name_posts_path, :"data-delimiter" => ', ', :class => "tags" %>

我的public / javascript文件夹中有autocomplete-rails.js。但由于某些原因,我一直收到这个错误:

undefined method `autocomplete_field' for #<ActionView::Helpers::FormBuilder:0x0000011cb94ef8>. 

我的environment.rb文件如下所示:

# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
NutraNation::Application.initialize!

我做错了什么?一些帮助会让我永远欠你的债。

1 个答案:

答案 0 :(得分:1)

此错误是Rails错误,而不是javascript错误。该错误基本上意味着您正在调用一个不存在的辅助方法(autocomplete_field)。

看起来您没有在正确的位置包含auto_complete gem。检查您的%APP_ROOT/config/environment.rb文件,并确保您的宝石包含在那里。

此外,请确保您已在帮助程序中包含任何必要的资源。 gem的安装说明应解释您需要检查的所有/所有内容,以确保它的设置正确。