Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

261
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!