如何使 jQuery 在 rails 7 的 ujs 响应模板中可用

How to make jQuery available in ujs response templates for rails 7

提问人:Will 提问时间:6/30/2023 更新时间:6/30/2023 访问量:19

问:

我正在将现有的(工作)应用程序从 7 升级到 rails 6。我像这样导入了jQuery和UJS:

import $ from 'jquery' 
import Rails from '@rails/ujs';
Rails.start();

然后,当链接设置好后,它会像以前一样获取.js.erb模板。data-remote="true"

不过,该模板出现错误

ReferenceError: $ is not defined

jQuery 以前(升级前)在这些模板中可用。我怎样才能让它在 Rails 7 中再次可用?

JavaScript jQuery Ruby-on-Rails

评论


答:

0赞 Will 6/30/2023 #1

傻傻的我,只要在窗口中让它全局。奇怪的是,它以前真的不需要它。

import $ from 'jquery' 
import jquery from 'jquery'

window.jQuery = jquery
window.$ = jquery