我正在尝试按照 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/