javascript - jQuery UI 自动完成功能在 Rails 应用程序中不起作用

标签 javascript jquery ruby-on-rails jquery-ui

我想在我的 Rails 应用程序中使用 jQuery UI 自动完成功能。我在jQuery website中得到了一个例子并想在我的 Rails 应用程序中实现它。 jquery-railsjquery-ui-rails 均已安装。

我将以下代码添加到application.js

$(function() {
    var availableTags = [
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "Haskell",
      "Java",
      "JavaScript",
      "Perl",
      "PHP",
      "Python",
      "Ruby",
    ];
    $( "#tags" ).autocomplete({
      source: availableTags
    });
  });

添加一些代码到show.html.erb:

<div class="ui-widget">
  <label for="tags">Tags: </label>
  <input id="tags">
</div>

但当我输入某些内容时不会自动完成(例如:“ja”..)

任何人都可以帮助我,先谢谢了!

最佳答案

试试这个:

在你的 gemfile 中

gem 'rails3-jquery-autocomplete'
`bundle install`

在您的 application.js 中

//= require autocomplete-rails

在您的 Controller 中

autocomplete :model_name, :column_name, :full => true

在您的 route

resources :controller_name do
  get :autocomplete_model_name_column_name, :on => :collection
end

在你看来

<%= autocomplete_field_tag 'column_name', '', autocomplete_model_name_column_name_controller_name_path %>

关于javascript - jQuery UI 自动完成功能在 Rails 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32695325/

相关文章:

javascript - 如何使用 axios 从 flask 中获取图像

javascript - jQuery 函数正在重置下拉选择

javascript - jquery ajax 通过 mvc 操作方法的空响应

ruby-on-rails - bcrypt 错误 : Devise ruby 2. 0 和 rails 4.0

ruby-on-rails - 在 Rails 5 中更新模型的特定属性

javascript - PluginManager 中的 NullPointer 异常 - 创建自定义 Apache Cordova 插件 Echo.java

javascript - ApexCharts Stacked Columns 系列特定颜色

javascript - 将某些内容解析为对象文字而不是 block 有什么区别?

javascript - 无法访问 jQuery 事件处理程序内的全局变量

ruby-on-rails - 如何防止许多 sidekiq 作业超过 API 调用限制