2012-10-16 1 views
2

Je suis ce tutoriel [https://github.com/crowdint/rails3-jquery-autocomplete][1], mais j'ai des problèmes.rails3-jquery-autocomplete ne fonctionne pas

Mes modèles:

class Category < ActiveRecord::Base 
    attr_accessible :name 

    has_many :products 
end 

class Product < ActiveRecord::Base 
    attr_accessible :name, :category_id 

    belongs_to :category 
end 

Schéma:

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 

Voici mon contrôleur:

autocomplete :category, :name 

Ma mise en page a ceci:

<%= javascript_include_tag :defaults, "autocomplete-rails.js" %> 
Mes itinéraires

a ceci:

resources :products do 
    get :autocomplete_category_name, :on => :collection 
    end 

Et ma forme a ceci:

<%= f.autocomplete_field :category_name, autocomplete_category_name_products_path %> 

Je les autocomplete-rails.js dans mon application/assets/javascript dossier. Pourtant, pour une raison que je continue à obtenir cette erreur:

undefined method `category_name' 
+1

Avez-vous redémarré le serveur Web après la mise à jour de vos itinéraires? –

+0

oui, j'ai redémarré mon serveur. – jpfonsek

Répondre

0

Assurez-vous que vous avez le petit bijou installé et fourni puis redémarrez le serveur à nouveau

gem 'rails3-jquery-autocomplete` 
+0

Je l'ai fait, mais l'erreur continue. – jpfonsek

1

Vous devez utiliser

<%= f.autocomplete_field :category, autocomplete_category_name_products_path, :id_element => '#product_category_id' %> 
<%= f.hidden_field :category_id %> 
Questions connexes