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.
Pourquoi est-ce que je l'obtiens? La méthode undefined 'auto_complete_for 'pour PrivateMessagesController: Class – alamodey
Vous ne devriez pas avoir une telle erreur si le plugin est installé correctement et si PrivateMessagesController est un descendant d'ActionController. –