我正在使用this gem在我的 Rails 4 应用程序中进行自动完成。我已经关注了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
接下来在我的评论 Controller 中(艺术家有一个名为名称的字段):
class ReviewsController < ApplicationController
autocomplete :artist, :name
在 route :
resources :reviews do
get :autocomplete_artist_name, :on => :collection
end
在我的评论表单 View 中:
<%= form_for(@review) do |f| %>
<%= f.autocomplete_field :artist, autocomplete_artist_name_reviews_path %>
当我尝试在评论的艺术家字段中输入数据库中已存在的艺术家姓名时,不会自动完成任何内容。我首先清除了浏览器历史记录以删除浏览器自动完成功能,并且该 gem 没有任何作用。我花了很多时间试图解决这个问题,但一无所获。是因为我的评论也有一个名为艺术家的字段吗?
最佳答案
正如您所说:
I have jquery-rails gemmed and in my public/javascripts folder have jquery.js jquery.min.js, and jquery_ujs.js files but no jquery.ui files.
根据jquery-rails
github page:
As of v3.0, jquery-rails no longer includes jQuery UI. Use the jquery-ui-rails gem above.
因此您可以使用旧版本的 jquery-rails
或 jquery-ui-rails
关于jquery - Rails 4 自动完成 gem 问题,遵循示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23463062/