jquery - Rails 4 自动完成 gem 问题,遵循示例

标签 jquery forms ruby-on-rails-4 autocomplete rubygems

我正在使用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-railsjquery-ui-rails

Please see this question for more info

关于jquery - Rails 4 自动完成 gem 问题,遵循示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23463062/

相关文章:

javascript - 如何在 Angular 上显示和隐藏表格行?

使用 .bind 进行 jQuery 表单验证 ('submit' )

ruby-on-rails - 模型查询时出现 ArgumentError

ruby-on-rails - 使用 Rails API 和 JSON 创建用户?

javascript - 在值更新时更新而不是在按下键时更新

javascript - 创建同时悬停效果

jquery - 通过 jQuery 添加带有点击事件的跨度

jquery - 使用 jQuery 在 Rails 中实现不显眼的动态表单字段

VB.NET 将控件分配给其他控件

ruby-on-rails - Rails Griddler 和对话/电子邮件线程