Al hacer POST 'submit-new-question' sin seleccionar la opción correcta, arroja correctamente el error, pero después resetea la pregunta y las opciones en lugar de permitirnos seleccionar la opción correcta sin tener que reescribir todas.
¿Por qué puede estar pasando? ¿Cuál sería una posible solución?
En el condicional del método createNewQuestion del controlador index.controllers.js, cuando se lanza el mensaje de error 'We cannot save your question. You must mark at least one correct answer.', se vuelve a renderizar de nuevo la vista new-question.ejs, con el formulario vacío.
Una posible solución, sería agregar valores preexistentes utilizando un condicional que determine que si hay valores disponibles para la pregunta y sus opciones, se muestren en el text area e inputs de la vista.
Como mejora, podrías ser más específica en qué casos se da este error.
Solo sucede cuando no seleccionamos ninguna opción correcta. Siguiendo tus pasos realmente se reproduce el error, pero el hecho de no seleccionar ninguna opción correcta es un detalle importante para reproducir el error.
Descripción
Al hacer POST 'submit-new-question' sin seleccionar la opción correcta, arroja correctamente el error, pero después resetea la pregunta y las opciones en lugar de permitirnos seleccionar la opción correcta sin tener que reescribir todas.
Pasos para reproducir
Comportamiento esperado
Después del error, se esperaba poder seleccionar la opción correcta sin tener que volver a escribir la pregunta y las opciones de nuevo.
Comportamiento real
Después del error, se borran la pregunta y las opciones sin niguna otra opción.
Capturas de pantalla (opcional)
https://github.com/user-attachments/assets/18713557-42fd-4d11-bfe4-eda5617bb3f1
¿Por qué puede estar pasando? ¿Cuál sería una posible solución?
En el condicional del método createNewQuestion del controlador index.controllers.js, cuando se lanza el mensaje de error 'We cannot save your question. You must mark at least one correct answer.', se vuelve a renderizar de nuevo la vista new-question.ejs, con el formulario vacío.
Una posible solución, sería agregar valores preexistentes utilizando un condicional que determine que si hay valores disponibles para la pregunta y sus opciones, se muestren en el text area e inputs de la vista.