为啥easy-autocomplete在Rails 6上不起作用?

Posted

技术标签:

【中文标题】为啥easy-autocomplete在Rails 6上不起作用?【英文标题】:Why is the easy-autcomplete not working on Rails 6?为什么easy-autocomplete在Rails 6上不起作用? 【发布时间】:2021-02-15 15:29:55 【问题描述】:

我已经有好几天了,我一直在尝试使用我的 Rails 6 应用程序使用易于自动完成的包。

我关注了this tutorial。

我尝试了一些解决方案,例如this one,但仍然无法正常工作。

在我的所有尝试中,Web 控制台上显示的错误是:Uncaught TypeError: $(...).easyAutocomplete is not a function

这是我的application.js

require("@rails/ujs").start();
require("turbolinks").start();
require("@rails/activestorage").start();
require("channels");
require("bootstrap");
// Stylesheets
require("../stylesheets/main.scss");

require("easy-autocomplete");

我不需要require('jquery'),因为它包含在 Bootstrap 包中。我在整个应用程序中都使用了 JQuery 函数并且没有出现任何错误。

我的application.scss

 @import 'easy-autocomplete/dist/easy-autocomplete';
 @import "variables";

* 
  font-family: $syne-font

还有我的自定义 js 代码:

$(document).on("turbolinks:load", function () 
  var options = 
    data: ["otto", "hans", "paula"],
  ;

  $("#city_search").easyAutocomplete(options);
);

【问题讨论】:

您好,您终于找到解决方案了吗?最好的问候 【参考方案1】:

我建议你使用 yarn 安装 jQuery,并在 config/webpack/environment.js 中进行配置。完成后需要教程中预期的 jQuery。

尝试一下,它应该可以工作。

【讨论】:

我尝试按照教程中的说明安装 jQuery,但它不起作用。

以上是关于为啥easy-autocomplete在Rails 6上不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

是否/为啥 Rails 6 仍在使用/推荐 CoffeeScript?

为啥||或者在rails中表现不同? [复制]

Rails 4:为啥在生产中没有加载字体?

为啥 Rails 会在页面上显示所有信息? [复制]

为啥 Rails 找不到我的资产?

为啥我不能使用 RVM 在 Lion 上安装 Rails?