自动填充文本字段

时间:2009-05-27 12:23:04

标签: javascript ruby-on-rails ajax autocomplete

我正在尝试为我的Rails应用程序创建自动完成文本字段,遵循使用Rails的Agile Web开发,第3版示例。但是,如果我只是将他们的演示代码粘贴到:

<%= 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 个答案:

答案 0 :(得分:2)

这可能是一个过时的片段,或者是另一个自动完成的插件。

Rails的官方自动完成插件位于http://github.com/rails/auto_complete/

你可以像这样安装官方插件:

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

<强>更新

显然

script/plugin install auto_complete

同样适用。

答案 1 :(得分:0)

您是否安装了自动完成插件?什么版本的Rails?这个link可能对Rails 2有所帮助。