¡Hola a todos!
En una instalación nueva de Docker, agregué una nueva categoría… pero no se carga al hacer clic en el enlace; solo muestra el icono de carga y nunca termina de cargar.
Ocurre lo mismo en Firefox y Brave.
No he añadido ningún plugin.
¿Podría estar relacionado con el título en español con acento, me pregunto? …
como en …
¡Genial, gracias!
Ya lo he hecho… pero supongo que tendré que volver a crear la categoría para que el slug se genere automáticamente de nuevo.
¿Pero cómo accedo a la página si no carga?
Tenemos el mismo problema y nuestro método de generación de slugs ya estaba “codificado”.
Y definitivamente está relacionado con los acentos; todas nuestras categorías preexistentes que tenían títulos con acentos ahora son inaccesibles.
En mi sitio alojado, configuré el método de generación de slug como ‘encoded’ y luego creé una categoría con el nombre ‘catégorie de test’. Después de crear la categoría, se muestra la página de error de ‘demasiadas redirecciones’ de mi navegador. Si luego regreso a la página de categorías y hago clic en el enlace ‘catégorie de test’, me quedo atascado en la página de categorías con solo el spinner de carga visible.
No hay errores en los registros del sitio. En la consola veo:
Uncaught (in promise) no-response: no-response :: [{"url":"https://testeleven.trydiscourse.com/c/cat%C3%A9gorie-de-test/8/l/latest.json?order=default&ascending=false"}]
¿Es esa la codificación correcta que se está utilizando para la palabra ‘catégorie’ en el slug?
Actualización:
Ejecuté las actualizaciones del sitio ofrecidas a través del panel de administración.
Todo funcionó correctamente.
Ahora, cuando intento cargar la página de categoría problemática, en lugar de intentar cargar indefinidamente, la página devuelve un error:
Firefox: “La página no se está redirigiendo correctamente”
Brave: “Esta página no funciona sitename te ha redirigido demasiadas veces.”
Esto me parece un error. Voy a mover el tema a nuestra categoría bug.
Para solucionar el problema en mi sitio, fui a la consola de Rails y ejecuté:
c = Category.find_by(name: 'exemple de catégorie')
c.update(slug: 'exemple-de-categorie')
Después de hacer eso, la categoría se carga correctamente. Para aplicar este cambio en tu sitio, deberás sustituir el nombre de tu categoría por el que yo usé en los comandos anteriores. Establece el slug de manera similar a lo que hice arriba: reemplaza los espacios por - y elimina cualquier carácter acentuado.
Háznos saber si no estás seguro de cómo acceder a la consola de Rails de tu sitio.