2

このチュートリアル [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'
4

2 に答える 2

1

使用する必要があります

<%= f.autocomplete_field :category, autocomplete_category_name_products_path, :id_element => '#product_category_id' %>
<%= f.hidden_field :category_id %>
于 2013-02-27T23:26:53.117 に答える
0

gem がインストールされ、バンドルされていることを確認してから、サーバーを再起動します。

gem 'rails3-jquery-autocomplete`
于 2012-10-16T19:50:34.420 に答える