我在这里关注关于rails3 jquery自动完成的教程https://github.com/crowdint/rails3-jquery-autocomplete-app 。一切正常,除了自动完成!
以下是我使用的程序。
- 在 gemfile 中,我添加了“gem 'rails3-jquery-autocomplete'”
- 我使用“rails g autocomplete:install”生成了自动完成文件
- 我下载了 Javascript 文件
- 我通过 <%= javascript_include_tag 'jquery-1.4.2.min.js', 'jquery-ui-1.8.4.custom.min.js', 'autocomplete-rails.js', ' 在布局中包含了 Javascript 文件rails.js' %> <%= stylesheet_link_tag 'jquery-ui-1.8.4.custom.css' %>
- 通过 "rails g model Brand name:string" 创建了一个名称为字符串的 Brand 模型,并通过 Brand.create(:name => 'Alpha') 将几个项目添加到 Brand 中。
- 创建了一个控制器“rails g controller welcome show”,并通过get“welcome/show”root :to =>“welcome#show”编辑了routes.rb
- 在 app/controllers/welcome_controller.rb 中添加了“autocomplete:brand,:name”
- 在 config/routes.rb 中添加了“get 'welcome/autocomplete_brand_name'”
- 在 app/views/welcome/show.html.erb: <%= form_tag do %> <%=autocomplete_field_tag 'name', '', welcome_autocomplete_brand_name_path %> <% end %>
基本上我按照教程中的每一步,除了最后一步(我发现它应该是 autocomplete_field_tag 而不是 text_field_tag 'name)。但是,自动完成功能不起作用。我是 Rails 的新手,为此苦苦挣扎了好几天。任何人都可以对这个问题有所了解吗?
谢谢!