Me funcionó de la siguente manera:
action=/home/show/${items.id}?_method=PUT
, method=”post”
usando el signo ?, y no ¿
-
check_circle_outlineMódulo 1 | 8 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 19 clases
Http
expand_more -
check_circle_outlineMódulo 3 | 11 clases
Bases de Datos
expand_more -
check_circle_outlineMódulo 4 | 24 clases
Buenas prácticas de desarrollo.
expand_more-
done_all
Clase 1
Presentación del bloque
-
done_all
Clase 2
Qué es el MVC
-
done_all
Clase 3
Organizar un proyecto MVC
-
done_all
Clase 4
Qué son las migraciones
-
done_all
Clase 5
CLI de Sequelize
-
done_all
Clase 6
Generando migraciones
-
done_all
Clase 7
Modelos
-
done_all
Clase 8
Controladores
-
done_all
Clase 9
Vistas
-
done_all
Clase 10
Seeders
-
done_all
Clase 11
Integrando todo
-
done_all
Clase 12
Qué es REST
-
done_all
Clase 13
REST en la práctica
-
done_all
Clase 14
Verbos Http en REST
-
done_all
Clase 15
Rutas REST en Express
-
done_all
Clase 16
Crear nuevos registros
-
done_all
Clase 17
Formularios
-
done_all
Clase 18
Mostrar registros
-
done_all
Clase 19
Vistas para todos los registros
-
done_all
Clase 20
Identificadores únicos
-
done_all
Clase 21
Consulta individual de recursos
-
done_all
Clase 22
Actualizar registros
-
done_all
Clase 23
Formularios con PUT, PATCH y DELETE
-
done_all
Clase 24
Eliminar registros
-
-
check_circle_outlineMódulo 5 | 14 clases
Autenticación
expand_more -
check_circle_outlineMódulo 6 | 14 clases
Relaciones en la base de datos.
expand_more -
check_circle_outlineMódulo 7 | 5 clases
Websockets (realtime)
expand_more -
check_circle_outlineMódulo 8 | 4 clases
Entorno de producción
expand_more -
check_circle_outlineMódulo 9.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
12 comentario(s)
Me funcionó de la siguente manera:
action=/home/show/${items.id}?_method=PUT
, method=”post”
usando el signo ?, y no ¿
Tamien puedo ver que se torna un tanto dificil establer todas las acciones con la misma URI, al menos no he podido lograrlo, sin recurrir a la forma en que Uriel lo hizo.
Es por esto que lo pregunto, es entonces posible que la regla pueda ser flexible?
- router.route('/tareas/:id') .get(tareaController.show) .put(tareaController.update);
- router.get('/tareas/:id/edit', tareaController.edit);
edit: function(req, res) { Task.findByPk(req.params.id).then((tasks) => { res.render('tasks/edit', { tarea: tasks }) }) },
update: function(req, res) { Task.update({ descripcion: req.body.descripcion }, { where: { id: req.params.id } }).then((resp) => { res.redirect('/tareas/' + req.params.id) }) }
Y este es mi documento pug
Estoy haciendo el código como lo dicen en el video pero no me funciona la actualización. Sin embargo, si me funciona si ingreso los datos desde POSTMAN. Estoy trabajando en un CRUD de productos con React, pero solo estoy utilizando fetch con method="post" y no me funciona. Por acá dejo unas capturas:
Frontend
Server
Router
Controllers
Hasta ahora me ha funcionado todo. Pero no consigo que me funcione la vista EDIT. El error es Cannot GET /tasks/2/edit Lo he subido a GITHUB https://github.com/juan-dura/base_datos ¿Me pueden decir que está mal?
http://localhost:3000/tasks/tasks/3
Cannot GET /tasks/tasks/3
Agradeceria algun aporte ya que revise todos los enrutamientos y estan igual que en el video.
Saludos
Clase 50