ruby-on-rails 如何在rails 7的ujs响应模板中使用jQuery

ozxc1zmp  于 2023-07-01  发布在  Ruby
关注(0)|答案(1)|浏览(142)

我正在将一个现有的(运行中的)应用程序从rails6升级到rails7。我已经导入了jQuery和UJS如下:

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

然后,当一个链接设置了data-remote="true"时,它会获取.js.erb模板,就像以前一样。
该模板给出了一个错误,虽然

ReferenceError: $ is not defined

jQuery以前(在升级之前)在这些模板中可用。如何在Rails 7中再次使用它?

brc7rcf0

brc7rcf01#

我真傻,把它放在窗口里就行了。奇怪的是,它以前真的不需要它。

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

window.jQuery = jquery
window.$ = jquery

相关问题