Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

262
Vistas
Rieles: actúa como etiquetable y selecciona

En mi proyecto Ruby on Rails (6.1), instalé con éxito acts-as-taggable-on (funciona desde la consola y con entradas manuales feas), ahora estoy tratando de agregarle selectize.js. Vi esto aquí , pero no estoy seguro de cómo se supone que funciona. EDITAR: solucioné el problema inicial de que no podía ejecutar el código Ruby en JS, así que ahora tengo un .js.erb, y cambié la pregunta en consecuencia.

Puedo:

  • agregar con éxito UNA etiqueta
  • ELIMINAR con éxito una etiqueta

No puedo:

  • mostrar correctamente todas las etiquetas en el formulario si hay varias etiquetas; el formulario se muestra vacío, y si luego selecciono otra etiqueta (o creo una nueva), todo se reemplaza por la nueva etiqueta (que es consistente). .. SIN EMBARGO, cuando verifico la entrada ANTES de volver a mostrar el formulario, en una consola, por ejemplo, todo está bien, las etiquetas adecuadas ESTÁN asociadas con esa entrada (puedo hacer entry.tags y todo está bien, una o más etiquetas, como esperado, se están mostrando)
  • mostrar nuevas etiquetas en el menú desplegable. CREO que el problema es que las etiquetas para el menú desplegable se recopilan en el archivo js.erb, ¿y eso no se ejecuta / compila cada vez que se agrega una nueva etiqueta ...?

Aquí está el código del formulario:

 <%= form.text_field :tag_list, as: :string, class: "p-1 font-size-m mb-1 selectize-tags", id: 'tag-select' %>

y aquí está el JS (.js.erb):

 <%= all_tags = ActsAsTaggableOn::Tag.all.uniq.pluck(:id, :name) %> $(".selectize-tags").selectize({ delimiter: ",", persist: true, allowEmptyOption: false, options: [ <% all_tags.each do |t| %> {text: '<%=t[1] %>', value: '<%=t[1]%>' }, <% end %> ], sortField: "text", create: function (input) { return { value: input, text: input, }; }, });
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda