我正在尝试实现自动完成功能。我看了https://github.com/crowdint/rails3-jquery-autocomplete,但我不得不错过一些东西,因为自动完成字段根本不起作用。
当我尝试使用自动完成字段时,没有任何反应。 Chrome JS控制台显示以下错误:
Uncaught TypeError: Object [object Object] has no method 'autocomplete'
class GamesController < ApplicationController
autocomplete :game, :title
get "games/autocomplete_game_title" => "games#autocomplete_game_title", :controller => 'games', :action => "autocomplete_game_title", :via => :get, :as => "autogames"
<% form_for Game.new, :url => { :controller => "games", :action => "edit" } do |f| %>
<%= f.error_messages %>
<%= f.autocomplete_field :title, autogames_path %>
<%= f.submit "Edit" %>
<% end %>
<link href="/stylesheets/admin.css?1300378198" media="screen" rel="stylesheet" type="text/css" />
<script src="/javascripts/jquery.js?1335792905" type="text/javascript"></script>
<script src="/javascripts/jquery_ujs.js?1335792905" type="text/javascript"></script>
<script src="/javascripts/application.js?1335809045" type="text/javascript"></script>
<script src="/javascripts/autocomplete-rails.js?1336304504" type="text/javascript"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/smoothness/jquery-ui.css" media="screen" rel="stylesheet" type="text/css" />
我完全困惑,我几乎检查了所有组合。有什么建议可能是错的吗?
答案 0 :(得分:1)
我遇到很多问题,尝试使用Rails&gt; 3.0,我最终使用了直接的Jquery-UI替代方案,这也更容易。您可能需要查看此link
答案 1 :(得分:1)
问题是你没有加载jquery-ui,如果使用资产管道,你需要添加js和css require。
答案 2 :(得分:0)
我有类似问题并已解决,然后向this question发布了一些评论。你可能想看看。