Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

270
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda