javascript - 自动完成文本字段

标签 javascript ruby-on-rails ajax autocomplete

我正在尝试按照 Rails 敏捷 Web 开发第三版示例为我的 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 下,所以我认为只需安装该库就可以了。

最佳答案

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

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

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

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

更新:

显然

script/plugin install auto_complete

效果也一样。

关于javascript - 自动完成文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/915421/

相关文章:

javascript - 将 JsDoc3 用于大型应用程序,如何将模块分组到部分/类别/子模块中

php - 在数组中拆分数组(Mysql、PHP 和 Ajax)

javascript - 从 php json 解码中检索 json 数组

php - Ajax 在提交时显示消息而不刷新

javascript - 将 body 背景设置为随机谷歌图像

javascript - 如何在 Windows 上为 ios 构建(react-native)?

javascript - 从 Controller 返回 JavaScript 作为内容或 JavaScriptResult

ruby-on-rails - 使用deliver_later时,邮件程序中无法访问attr_accessor

sql-server - 使用 ActiveRecord 连接到 SQL Server

ruby-on-rails - CarrierWave with plupload direct to s3 - 如何避免冗余下载/上传?