Si usas Rails 7 y no te funciona - Así es como resolvi el problema de cocoon y jquery
Primero agregar la gema de jquery-rails y cacoon en el GEMFILE
gem 'jquery-rails'
gem 'cocoon'
instalalas: $bundle install
Después, cargar los jquery en los assets de rails cuando inicializa la app en el archivo config/initializers/assets.rb
Rails.application.config.assets.precompile += %w( jquery.min.js jquery_ujs.js )
Agregar cacoon y jquery dentro de config/importmap.rb
pin "jquery", to: "https://ga.jspm.io/npm:[email protected]/dist/jquery.js"
pin "@nathanvda/cocoon", to: "https://ga.jspm.io/npm:@nathanvda/[email protected]/cocoon.js"
Agregar cacoon en el archivo app/javascript/applications.js
import "@nathanvda/cocoon"
Importar jquery y agregar $ y jQuery a window dentro de app/javascript/controller/application.js para que quede algo así:
import { Application } from "@hotwired/stimulus"
const application = Application.start()
import jQuery from "jquery"
// Configure Stimulus development experience
application.debug = false
window.Stimulus = application
window.jQuery = jQuery
window.$ = jQuery
export { application }
Reinicializar el server y listo!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?