Ich bin ein bisschen süchtig, also beachte
JQuery $ ('# hoge')
funktionierte nicht, als js.erb auf einem Controller aufgerufen wurde, der die Form 'remote: true' einer Rails 6-Ansicht erhalten hatte.
JS-Fehler aufgetreten: Nicht erfasster Referenzfehler: $ ist nicht definiert
Fügen Sie die folgende Zeile in app / javascript / packs / application.js ein
app/javascript/packs/application.js
...
require("bootstrap")
require("admin-lte")
window.$ = jQuery; //Hier!
js:hogehoge.js.erb
$('.modal_area').html('<%= j(render "modal") %>');
$('#modal').modal('show');
Ich hatte eine ähnliche Definition in config / webpack / environment.js, aber ich brauchte diese Beschreibung, um sie aus der js.erb-Datei heraus zu verwenden.
Recommended Posts