我正在尝试实现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!
我做错了什么?一些帮助会让我永远欠你的债。
答案 0 :(得分:1)
此错误是Rails错误,而不是javascript错误。该错误基本上意味着您正在调用一个不存在的辅助方法(autocomplete_field
)。
看起来您没有在正确的位置包含auto_complete gem。检查您的%APP_ROOT/config/environment.rb
文件,并确保您的宝石包含在那里。
此外,请确保您已在帮助程序中包含任何必要的资源。 gem的安装说明应解释您需要检查的所有/所有内容,以确保它的设置正确。