2014-05-05 119 views
2

我在我的rails 4应用程序中使用this gem进行自动完成。我非常接近example但是没有运气。rails 4 autocomplete gem issue,follow example

首先,我需要这些在我的application.js是足够的还是我需要去下载jQuery UI?我有jquery-rails gemmed,在我的public/javascripts文件夹中有jquery.js jquery.min.js和jquery_ujs.js文件,但没有jquery.ui文件。

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui 
//= require autocomplete-rails 

下一页在我的评语控制器(艺术家有一个字段名为名):

class ReviewsController < ApplicationController 

    autocomplete :artist, :name 
在路线

resources :reviews do 
    get :autocomplete_artist_name, :on => :collection 
end 

,并在我的评论表单视图:

<%= form_for(@review) do |f| %> 
<%= f.autocomplete_field :artist, autocomplete_artist_name_reviews_path %> 

当我尝试输入已经存在的艺术家名称时存在于我的数据库中,进入评论的艺术家领域,没有任何东西是自动完成的。我首先清除浏览器历史记录以删除浏览器自动完成,并且没有任何与该宝石一起工作。我花了很多时间试图弄明白这一点,并没有得到任何地方。是否因为我的评论有一个名为艺术家的领域?

回答

1

正如你曾表示:

我有满宝石jQuery的轨道,在我的公共/ JavaScript的文件夹具有的jquery.js jquery.min.js和jquery_ujs.js文件,但没有jquery.ui文件。

按照jquery-railsgithub page:

作为V3.0的,jquery的护栏不再包括jQuery的用户界面。使用上面的jquery-ui-rails gem。

所以,你可以使用jquery-rails或更旧版本jquery-ui-rails

Please see this question for more info