Bienvenido de nuevo a esta lección vamos a abordar la funcionalidad de creación de comentarios.
Entonces tenemos tres objetivos principales.
Resaltaré los primeros que tenemos que comenzar hablando sobre algo llamado rutas anidadas.
Entonces llegaremos a eso, entonces tenemos que hacer nuestras dos rutas para crear cometas.
Necesitamos una ruta para el formulario que es nuevo y luego necesitamos una ruta posterior donde
realmente creamos el comentario real que se llama crear nuevo y crear y luego necesitamos el nuevo formulario de comentarios.
Comencemos discutiendo lo que tenemos hasta ahora.
Así que estoy ejecutando este servidor.
Tenemos tres sitios para acampar que hemos visto en la base de datos y puedo hacer clic en uno y tenemos un comentario.
Lo que nos gustaría hacer es TAMBIÉN tener un botón que diga agregar un nuevo comentario o dejarlo para usted o
algo así.
Hacemos clic en él y luego vamos a una nueva página que muestra un formulario y luego en ese formulario podemos enviar un nuevo
comentario con el nombre de un autor y un poco de texto y presionar enviar y llevarnos de vuelta aquí y vamos a ver nuestro
nuevo comentario .
Entonces ese es el objetivo final para llegar allí.
Quiero comenzar hablando sobre algo llamado rutas anidadas.
Y antes de hacerlo, solo resaltaré que ahora estoy usando VIF porque vamos a mover algunos
archivos para cambiar un poco la estructura.
Así que quiero convertirlo en una nueva versión solo para que pueda comparar esos cambios.
Así que de nuevo la versión 4.
DE ACUERDO.
Comencemos haciendo una revisión de las rutas tranquilas que hemos visto hasta ahora.
Así que hemos hablado sobre el índice que muestra una lista de todos los perros y la ruta es de perros de barra o
lo que sea que nuestros recursos reduzcan los comentarios de los usuarios de slash campgrounds.
Y es la solicitud de obtención.
Luego tenemos uncreate nuevo que se empareja de manera similar en donde todo lo nuevo hace es que
nos muestra un formulario y luego enviamos el formulario y el formulario envía los datos para crear un anuncio que muestra
la misma ruta que el índice, excepto que es un post solicitud
Y luego tenemos un espectáculo que es un poco diferente porque hay un parámetro
de ruta dentro de la ruta de la ID y lo necesitamos porque el objetivo principal es mostrar información
y detalles sobre una entidad en particular.
Entonces esto funciona bien.
Esto es lo que tenemos hasta ahora.
Tenemos nuestro índice para campings que es slash campgrounds.
Tenemos nuevos y crear y mostrar para campings.
Así que tenemos campamentos Slash y luego tenemos campamentos Slash nuevos y luego tenemos campamentos
Slash como una publicación para crear y recortar campings ID de corte para el espectáculo.
Pero ahora tenemos que agregar algunas rutas de comentarios porque queremos poder agregar un comentario nuevamente cuando haga
clic en un botón aquí.
a una ruta para agregar un comentario a este campamento en particular y esa es la parte importante.
Debería llevarnos
Entonces nuestra ruta no se va a ver así.
No vamos a tener uncreate nuevo para los comentarios que se ven así, donde tenemos los
comentarios de Slash, que cortan los comentarios nuevos y recortan en lugar de crear realmente.
Eso no es lo que vamos a tener porque esto no tiene información sobre el campamento en particular
al que estamos agregando el comentario.
Entonces esto funcionaría si solo estuviéramos creando comentarios arbitrariamente.
asociados a un campamento en particular, debemos tener el ID del camping en la URL.
Pero si realmente queremos que estén
Así que esto llega al primer tema que quiero mostrar, que es wraps anidados.
Entonces, lo que podemos hacer es tomar estas rutas de descanso y combinarlas, y podemos anidar las rutas de comentarios en la parte
superior de para después de las rutas de campamento.
Por lo tanto, nuestro comentario nuevo en realidad se verá como el campamento de barra diagonal ID barra oblicua nueva y / o
crear.
Serán campamentos.
Slash ID comentarios de barra.
Entonces, lo que hemos hecho es tomar el campamento en la ID y simplemente ponerlo antes de todas las rutas que
tienen que ver con los comentarios.
Y eso es porque un comentario depende de un campamento.
No tenemos comentarios que existen lejos de los campamentos.
Están intrínsecamente vinculados.
Y dentro de la creación, por ejemplo, no vamos a hacer un solo comentario, vamos a hacer
un comentario y luego vamos a asociarlo con el camping.
y luego vamos a tener que crear un comentario y luego vamos a tener que conectarlos y guardarlos a ambos.
Así que tendremos que hacer un hallazgo por ID para el campamento
Así que necesitamos esta idea en la envoltura así que todo eso quiere decir que vamos a usar rutas anidadas.
Estas son las dos nuevas rutas que estamos agregando tan nuevas y creadas para comentarios.
Todo bien.
Entonces empecemos.
Voy a cambiar a V por ahora estoy en v3, así que voy a C. D fuera y luego CD en antes.
Así.
Y luego voy a abrir después de Sí.
Y aquí es donde haremos la mayor parte de nuestro trabajo y comenzaremos añadiendo la nueva ruta
que se ve así aquí.
Campgrounds slash ID slash comments slash new como una solicitud get y debe mostrarnos un formulario para crear un
nuevo comentario.
Y tenemos muchas rutas que nuevamente y nos moveremos muy pronto.
Pero voy a comenzar agregando un pequeño divisor aquí solo para dejar claro que lo duplico y
luego solo diré las rutas de comentarios.
Bueno.
Y vamos a agregar una barra diagonal de camping de apt get slash y barras diagonales nuevas.
Y luego nuestra devolución de llamada y aquí queremos nuestra solicitud y nuestra respuesta.
Y luego adentro vamos a comenzar haciendo un envío de inicio de página.
Esta será una forma de comentario solo para asegurarnos de que nuestra ruta esté conectada correctamente y si ahora iniciamos
el nodo del servidor asignado a J us y luego vamos a la actualización de la página del camping y haremos clic en
una de ellas para llegar al nueva ruta de comentario.
Es necesario agregar comentarios de barra oblicua nueva.
Y ahí vamos.
Dice que esta será la forma común.
Ahora regresemos.
En lugar de enviar de vuelta esta respuesta, rendericemos una plantilla que debería ser nueva.
Ese es el nombre de la plantilla nueva que E. J. Sí.
Pero hay
un problema, es que tenemos una nueva forma que ya existe para nuestro campamento nuevo aquí, así que podemos tener otra plantilla llamada nueva
y debemos hacer un pequeño cambio y eso es lo que vamos a hacer.
un comentario.
Vamos a dividir las vistas de este directorio. Vamos a agregar dos nuevos campings en el directorio y vamos a agregar
Entonces haremos eso ahora.
Cree un directorio en
lugar de utilizarlo llamado comentarios y cree otro llamado campgrounds y puede ver esos dos nuevos directorios aquí y subrayarlos para arrastrar los archivos a donde los necesite.
Así que el índice es para campamento nuevo
es para campamento, show es para campamento y luego tendremos que hacer nuestro nuevo.
Estados Unidos en lugar de comentarios.
Así que hagámoslo ahora.
Las vistas táctiles de
barra oblicua reducirán cada uno Sí y luego haremos lo mismo, pero lo abrirán y abriremos ese archivo y agregaremos nuestro H-1 que solo dice un nuevo formulario de comentario y lo guardaremos.
Entonces, lo que queremos hacer es ver que cuando vamos a esto, estás bien.
Así que tenemos nuestro render de colirrojo nuevo, pero tenemos que cambiarlo.
Ahora debe ser de color rojo comentarios renderizar barra nueva.
No es solo nuevo en la ruta de las vistas.
Ahora es en lugar de comentarios que puedes ver allí.
Y también necesitaremos cambiar sobre todas las otras rutas también.
Entonces esto tiene que ser una barra de campamento.
Esto también necesita ser un campamento y no necesitamos la represa.
MI. J. Sí, y luego tenemos uno
más aquí.
Éste puede seguir siendo el mismo, pero el índice debe ser el índice de barras de los campamentos.
Bueno.
Y el aterrizaje es solo porque no pertenece a los campamentos.
No pertenece a los comentarios, es lo suyo.
Lo dejaremos donde está y queda bastante vacío.
En realidad, no hemos completado la mayor parte de la
página de destino, intentemos ejecutar este código. Ahora, el nodo nos secuestra e iremos a la página del camping y tenemos un problema.
Usted podría estar pensando que el problema es que el archivo express no encontró el
archivo que acabamos de crear, pero en realidad ese no
es el problema, si lo leemos de cerca no puede encontrar el archivo.
El fichero o directorio no existe.
Yup camp version para views campgrounds.
Encabezado de Parshall.
Cada sí
Entonces, no estamos buscando las parcelas que estamos incluyendo si abrimos el índice.
Esto aquí mismo.
Y eso es porque cambiamos donde estaba este archivo.
Así que tenemos que cambiar la forma en
que nos vinculamos con Parshall porque solíamos estar en el mismo directorio que Parshall, como prestamos a cada uno.
Sí.
Pero ahora este archivo está anidado dentro de los campamentos.
Entonces, primero tenemos que volver a una carpeta
que nos llevará desde aquí hasta aquí y luego a la de Parshall y luego a la heterodoxia J us.
Así que dot dot slash
El dot dot de Parshall representa una carpeta de un nivel atrás como cuando vemos el punto punto.
Está bien y haremos lo mismo para el pie de página dot dot slash.
Y si ahorramos ahora y actualizamos esto, funciona bien.
Pero si tratamos de ir a la página del programa, tenemos el mismo problema.
Así que tenemos que ir a los
diferentes campings de las nuevas plantillas Let's do dot dot slash slash y también show hará dot dot slash nuevamente.
Y uno más y ahorre ahora esta plantilla debería funcionar para nosotros.
Entonces demostramos que puede regresar a un nuevo campamento.
Esto funciona bien.
Estupendo.
Ahora probemos la nueva plantilla de comentarios.
Así que hagamos clic en cualquier página de la demostración y agreguemos los comentarios de la barra oblicua nueva.
Y estamos obteniendo lo correcto cada vez que salimos.
Así que ahora agreguemos el
formulario aquí y robemos de nuestra otra plantilla nueva, que es el nuevo camping, que tomará todo
esto en realidad y lo copiaremos, y ahora vamos a comentar algo nuevo y pegarlo y Necesitaremos cambiar algunas cosas.
Bueno, mantenga el mismo Parshall en la cabeza o en el
pie de página, y lo cambiaremos para agregar nuevos comentarios y guardarlo, y luego tenemos que cambiar el que está aquí.
¿Estás necesita ser cortado campamentos.
Slash y necesitamos la identificación del campamento que todavía no tenemos.
No lo tenemos en esta plantilla.
Lo que tenemos que
hacer es pasarlo a esta plantilla y podríamos pasar la idea como una variable y mostrarla aquí.
Pero, de hecho, también quiero usar el
título o el nombre del campamento para que podamos añadir un nuevo comentario.
Y luego aquí podríamos
hacer el nombre del campamento que ahora no podemos porque el campamento no está definido, así que haremos eso.
un comentario .
Y luego aquí completaremos previamente el código que queremos que funcione, en lugar de que el nombre del campamento agregará el ID
de punto del camping y luego necesitamos el resto de la ruta, que está respaldada por comentarios porque recuerde que esta es la ruta posterior para crear
Así que tenemos esta ruta en este momento.
Esa es la plantilla que estamos viendo y
el formulario de esa plantilla que la nueva plantilla necesita para enviar una solicitud envía los datos del formulario como una publicación a esto que usted conoce.
DE ACUERDO.
Así que hemos escrito que no va a funcionar en este momento porque el camping no está definido en la plantilla.
el campo de batalla por ID y luego queremos enviarlo cuando lo representemos.
Entonces, lo que tenemos que hacer es ir a la ruta nueva que tenemos aquí abajo y tenemos que encontrar
Así que va a ser un camping que todos encontremos
por ID y el ID es solicitar harams que identifiquemos lo que sea que hayamos nombrado aquí.
Y el nombre estándar es ID.
Y cuando eso termine, tendremos
un error de devolución de llamada y luego camping y simplemente comprobaremos si hay un error, cancelaremos ese registro por ahora.
De lo contrario, vamos a presentar los comentarios nuevos.
de este campamento que vuelve de la base de datos.
Y vamos a pasar en el campamento para que el campamento sea igual al valor
Así que guardaremos esto y podemos
intentar echar un vistazo a esa plantilla ahora si reiniciamos CheckFree de cualquier error de sintaxis.
Se ve bien.
No podemos simplemente actualizar porque
cada aplicación de temporizador se carga, en realidad estamos generando nuevos campamentos y ellos tendrán diferentes ideas.
Entonces, lo que tenemos que hacer
es regresar a los campamentos y luego hacer clic en uno de estos y luego ir a los comentarios de barra oblicua nueva.
Y estamos obteniendo un foro aquí.
Examinemos el formulario.
Pero lo primero que me parece bien es que me está diciendo que agregue nuevos comentarios al descanso de los clads.
Entonces, inspeccionemos y echemos un vistazo a la URL a la que se envía el formulario.
Entonces, la acción de formulario está configurada para reducir la barra del campamento.
Este ID de barra gigante comentarios como una publicación que es exactamente lo que necesitamos.
Ahora necesitamos hacer que esta forma tenga los atributos correctos.
Así que volveremos y queremos que este formulario tenga texto de comentarios, así que lo llamaremos texto por el momento.
Y un autor
Y eso es todo lo que necesitamos.
Entonces no necesitamos la descripción que tuvimos que borrar eso.
Y luego también cambiaremos los nombres aquí.
Y les mostraré otra estrategia para configurar los nombres en lugar de separarlos.
Como autor y luego aparece haciendo texto.
Lo que podemos hacer es agruparlos como este comentario y luego poner
corchetes alrededor del autor y luego comentar los corchetes y el texto, y luego cuando presentemos este formulario, todo estará anidado dentro del comentario.
Así que, dentro de mis objetos en la ruta, podré extraer el comentario de la solicitud de comentarios de body
duck y ya tendrá el texto y el autor dentro, así que te mostraré eso en solo un segundo.
Asegurémonos de que la forma se vea bien ahora.
Recarga la página.
Está bien, entonces tenemos dos entradas de texto, un autor, podemos enviarlo