IIC2143 / Syllabus-2022-1

IIC2143 Ingeniería de Software 2022-1 🚀✨
72 stars 14 forks source link

Problema de ruteo (POST) al crear turno (CRUD) #87

Open pepinofdz opened 2 years ago

pepinofdz commented 2 years ago

Hola! Estaba realizando el CRUD de los turnos de manera homóloga a lo que realizó el profesor en el tutorial, pero al hacer un turno nuevo, (homólogo a los pacientes nuevos del video) me arroja un error de ruteo, que según tengo entendido debiese resolverse con el comando resources. Pude parchar el ruteo de POST escribiendo manualmente en el archivo de rutas el comando siguiente:

post "/turno/new" to: "turno#index"

El problema es que esto resuelve el ruteo después de presionar el botón de submit, pero no se genera la instancia de la clase turno (es decir, no se guarda el turno en el sistema). Adjunto foto del error de RoR.

¿Puede ser que esto se tenga que arreglar desde el controlador de turnos? (He intentado mucho rato pero no doy con la solución).

Muchas gracias!

image

JupaOlivares commented 2 years ago

Hola! si usaste scaffold te sugiero revisar la sintaxis, si algun metodo estar mal escrito o mal especficado tal vez (revisa los ejemplos del repo de las ayudantias), por otro lado si estas usando link_to trata de buscar otras alternativas ya que rails lo esta depreciando porque hay otros helpers mejores.

Tu solucion parche, esta re-routeando el metodo new al de mostrar el index o listado de los turnos por lo que en verdad no esta intentanto crear una nueva instancia.

Si usaste scaffold para crear todo diria que el problema esta en como especificaste las rutas y las vistas (los controladores son mas simples y es muy dificil que scaffold se haya equivocado al hacerlo)

pepinofdz commented 2 years ago

Hola! Lo que pasa es que no entendí bien el uso de scaffold entonces lo hice con model y controller. ¿Que diferencia tenía scaffold con esto? Me haría harto sentido que lo que falte sea justamente una parte del scaffold que no hice manualmente.