2009-05-27 195 views
0

我正在嘗試爲Rails應用創建一個自動完成文本框,以下是使用Rails進行敏捷Web開發的第三版示例。但是,如果我簡單地粘貼在他們的演示代碼:自動填充textfield

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

爲什麼我得到這個?對於PrivateMessagesController,未定義的方法`auto_complete_for':Class – alamodey 2009-05-27 13:18:46

0

您是否安裝了自動完成插件?什麼版本的Rails?這個link可能對你的Rails 2有所幫助。