我正在学习本教程[https://github.com/crowdint/rails3-jquery-autocomplete][1],但我遇到了问题。
我的模特:
class Category < ActiveRecord::Base
attr_accessible :name
has_many :products
end
class Product < ActiveRecord::Base
attr_accessible :name, :category_id
belongs_to :category
end
架构:
create_table "categories", :force => true do |t|
t.string "name"
end
create_table "products", :force => true do |t|
t.string "name"
t.integer "category_id"
end
这是我的控制器:
autocomplete :category, :name
我的布局有这个:
<%= javascript_include_tag :defaults, "autocomplete-rails.js" %>
我的路线有:
resources :products do
get :autocomplete_category_name, :on => :collection
end
我的表格有这个:
<%= f.autocomplete_field :category_name, autocomplete_category_name_products_path %>
我的app / assets / javascript文件夹中有autocomplete-rails.js。但由于某些原因,我一直收到这个错误:
undefined method `category_name'
答案 0 :(得分:1)
你应该使用
<%= f.autocomplete_field :category, autocomplete_category_name_products_path, :id_element => '#product_category_id' %>
<%= f.hidden_field :category_id %>
答案 1 :(得分:0)
确保已安装并捆绑了gem,然后重新启动服务器
gem 'rails3-jquery-autocomplete`