2009-05-27 9 views
0

J'essaie de créer un champ de texte à saisie semi-automatique pour mon application Rails, à la suite de l'exemple de développement Web Agile avec Rails, 3rd Ed. Mais si je colle simplement leur code de démonstration dans:Champ de texte de saisie semi-automatique

<%= stylesheet_link_tag 'autocomplete' %> 
<h1>Editing user</h1> 

<% form_tag :action => 'update', :id => @user do %> 
    <%= error_messages_for 'user' %> 

    <p>Username<br/> 
    <%= @user.username %></p> 

    <%# codecite autocomplete %> 

    <p><label for="user_favorite_language">Favorite language</label><br/> 
    <%= text_field 'user', 'favorite_language' %></p> 
    <div class="auto_complete" 
     id="user_favorite_language_auto_complete"></div> 
    <%= auto_complete_field :user_favorite_language, 
     :url=>{:action=>'autocomplete_favorite_language'}, :tokens => ',' %> 

    <%# codecite autocomplete %> 
    <%= submit_tag 'Edit' %> 
<% end %> 


<%= link_to 'Show', :action => 'show', :id => @user %> | 
<%= link_to 'Back', :action => 'list' %> 

Je reçois une erreur disant:

undefined method `auto_complete_field' for #<ActionView::Base:0x20ab7dc> 

Y at-il autre chose qu'ils auraient dû me dire pour que cela fonctionne? Cette section était sous Scriptculous, donc je pensais que l'installation de cette bibliothèque ferait l'affaire.

Répondre

2

Il s'agit probablement d'un extrait obsolète ou d'un autre plug-in auto-complet.

Le plugin auto-complet officiel Rails réside à http://github.com/rails/auto_complete/

Vous pouvez installer le plugin officiel comme celui-ci:

script/plugin install git://github.com/rails/auto_complete.git 

MISE À JOUR:

Apparemment

script/plugin install auto_complete 

fonctionne tout aussi bien.

+0

Pourquoi est-ce que je l'obtiens? La méthode undefined 'auto_complete_for 'pour PrivateMessagesController: Class – alamodey

+0

Vous ne devriez pas avoir une telle erreur si le plugin est installé correctement et si PrivateMessagesController est un descendant d'ActionController. –

0

Avez-vous installé le plugin de saisie semi-automatique? Quelle version de Rails? Ce link pourrait vous être utile pour Rails 2.

Questions connexes