2009-05-27 3 views
0

私はRailsアプリケーションのための自動補完テキストフィールドを作ろうとしています。しかし、私は単純に彼らのデモコードを貼り付ける場合:私は、エラーが言ってしまいますオートコンプリートテキストフィールド

<%= 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' %> 

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

は何かは、彼らがこの作業を取得するために私に言っている必要があることはありますか? http://media.pragprog.com/titles/rails3/code/pragforms/app/views/user/autocomplete_demo.rhtml

編集:このセクションはScriptculousの下にあったので、そのライブラリをインストールするだけでいいと思っていました。

答えて

2

これはおそらく古いスニペット、または別の自動補完プラグインです。

Railsのための公式のオートコンプリートプラグインがhttp://github.com/rails/auto_complete/

に常駐あなたはこのような公式のプラグインをインストールすることができます。

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

UPDATE:

どうやら

script/plugin install auto_complete 

も同様に機能します。

+0

なぜこれを取得できますか?未定義のメソッド 'auto_complete_for 'for PrivateMessagesController:Class – alamodey

+0

プラグインが正しくインストールされていて、PrivateMessagesControllerがActionControllerの子孫であれば、このようなエラーは発生しません。 –

0

オートコンプリートプラグインをインストールしましたか?どのバージョンのRails?このlinkは、Rails 2のお手伝いの可能性があります。