Bentornata in questa lezione, affronteremo la funzionalità di creazione dei commenti.
Quindi abbiamo tre obiettivi principali.
Metterò in evidenza quelli che prima dobbiamo iniziare parlando di qualcosa chiamato route nidificate.
Quindi ci arriveremo, quindi dobbiamo fare i nostri due percorsi per creare comete.
Abbiamo bisogno di un percorso per il modulo che è nuovo e quindi abbiamo bisogno di un percorso postale
in cui effettivamente creiamo il commento effettivo che è chiamato creare nuovo e creare e quindi abbiamo bisogno del nuovo modulo di commento.
Iniziamo discutendo di ciò che abbiamo finora.
Quindi sto facendo funzionare questo server.
Abbiamo tre campeggi che abbiamo visto nel database e posso cliccare su uno e abbiamo un commento.
Quello che vorremmo fare è anche avere un pulsante che dice di aggiungere un nuovo commento o lasciarlo per te o
qualcosa del genere.
Facciamo clic su di esso e poi andiamo a una nuova pagina che mostra un modulo e quindi su quel modulo
potremmo inviare un nuovo commento con il nome dell'autore e del testo e premere invio e portarci qui e vedremo il nostro
nuovo commento .
Quindi questo è l'obiettivo finale per arrivarci.
Voglio iniziare parlando di qualcosa chiamato route nidificate.
E prima di farlo, metterò in evidenza che ora sono su VIF perché stiamo spostando alcuni
file per modificare un po 'la struttura.
Quindi voglio farne una nuova versione solo per poter confrontare queste modifiche.
Quindi ancora versione 4.
OK.
Quindi iniziamo facendo una revisione dei percorsi rilassanti che abbiamo visto finora.
Quindi abbiamo parlato di indice che mostra un elenco di tutti i cani e il percorso è cani da slitta o qualsiasi
altra cosa le nostre risorse tagliano i commenti alle barre tagliate dai campeggi agli utenti.
Ed è la richiesta di ottenere.
Poi abbiamo un nuovo non creato che è una specie di coppia insieme dove tutto ciò che fa di
nuovo è che ci mostra un modulo e poi inviamo il modulo e il modulo invia i dati per creare annuncio che è
in flash dogs lo stesso percorso dell'indice tranne che è un richiesta post
E poi abbiamo uno spettacolo un po 'diverso perché c'è un parametro di
percorso all'interno del percorso dell'ID e ne abbiamo bisogno perché l'intero punto di vista è che mostra
informazioni e dettagli su una particolare entità.
Quindi funziona perfettamente.
Questo è ciò che abbiamo finora.
Abbiamo il nostro indice per campeggi che è campeggio slash.
Abbiamo nuovi e creare e mostrare per i campeggi.
Quindi abbiamo campeggi Slash e poi abbiamo nuovi slash nei campeggi e poi abbiamo i campi
di Slash come post per lo slash ID di campi da campeggio creati e tagliati.
Ma ora dobbiamo aggiungere alcuni percorsi di commento perché vogliamo essere in grado di aggiungere nuovamente un commento quando
clicchiamo su un pulsante proprio qui.
a un percorso per aggiungere un commento a questo particolare campeggio e questa è la parte importante.
Dovrebbe portarci
Quindi il nostro percorso in realtà non assomiglierà a questo.
Non abbiamo intenzione di avere un nuovo increale per i commenti che assomigliano a questo in cui
abbiamo i commenti di Slash che tagliano nuovi e tagliano i commenti anziché creare effettivamente.
Questo non è ciò che avremo perché questo non è noto per il campeggio in
cui stiamo aggiungendo il commento.
Quindi funzionerebbe se creassimo arbitrariamente dei commenti.
siano associati a un campeggio particolare, dobbiamo inserire l'ID del campeggio nell'URL.
Ma se in realtà vogliamo che
Quindi questo arriva al primo argomento che voglio mostrare, che è uno script annidato.
Quindi, ciò che possiamo fare è prendere questi percorsi riposanti e combinarli e possiamo annidare i percorsi di commento in
alto per dopo le rotte del campeggio.
Quindi il nostro commento nuovo in realtà assomiglierà ai commenti slash sulla barra ID del campeggio, tagliati nuovi o
creati.
Saranno dei campeggi.
Commenti barra slash ID.
Quindi, quello che abbiamo fatto è che abbiamo preso il campeggio nell'ID e lo abbiamo appena messo prima di tutti i percorsi che hanno
a che fare con i commenti.
E questo perché un commento dipende da un campeggio.
Non abbiamo commenti che esistano lontano dai campeggi.
Sono intrinsecamente collegati.
E nel creare, ad esempio, non faremo solo un commento, ma faremo un
commento e quindi lo assoceremo al campeggio.
terra del campo e poi dovremo creare un commento e poi dovremo collegarli e salvarli entrambi.
Quindi dovremo fare una ricerca per ID per la
Quindi abbiamo bisogno di questa idea nel wrap, quindi tutto questo è per dire che useremo rotte annidate.
Queste sono le due nuove rotte che stiamo aggiungendo così nuove e create per i commenti.
Tutto ok.
Quindi iniziamo.
Vado a passare da V per adesso sono in v3 quindi vado a C. D e poi CD in prima.
Proprio così.
E poi aprirò dopo Sì.
Ed è qui che faremo gran parte del nostro lavoro e inizieremo aggiungendo il nuovo
percorso che sembra proprio qui.
I campeggi riducono i commenti della barra ID come nuova richiesta e dovrebbe mostrare un modulo per creare un
nuovo commento.
E abbiamo ancora molte rotte e ci sposteremo molto presto.
Ma comincerò semplicemente aggiungendo un piccolo divisore qui solo per chiarire che è duplicato e quindi
dirò solo i percorsi dei commenti.
Va bene.
E aggiungeremo un azzeccatissimo slash per il campeggio e i commenti di slash ID nuovi.
E poi il nostro richiamo e qui vogliamo la nostra richiesta e la nostra risposta.
E poi dentro inizieremo facendo una trasmissione con codirosso.
Questo sarà un modulo di commento solo per assicurarsi che il nostro percorso sia collegato correttamente e se ora
iniziamo il nodo del server mappato su J us e poi andiamo alla pagina di aggiornamento del campeggio e facciamo clic su uno
di questi e per arrivare al nuovo percorso di commento.
È necessario aggiungere nuovi commenti alle barre.
E noi andiamo.
Dice che questa sarà la forma comune.
Ora torniamo indietro
Invece di rimandare questa risposta, rendiamo un modello e questo dovrebbe essere nuovo.
Questo è il nome del modello nuovo che E. J. Sì.
Ma c'è
un problema che abbiamo un nuovo modulo già esistente per il nostro nuovo campeggio proprio qui, così possiamo avere un altro modello
chiamato nuovo e dobbiamo fare un piccolo cambiamento ed è quello che faremo.
aggiungeremo un commento.
Stiamo andando a suddividere i punti di vista di questa directory qui andremo ad aggiungere in due nuovi campeggi di directories e
Quindi lo faremo ora.
Crea una directory invece di
usare i commenti chiamati e creane un altro chiamato campgrounds e puoi vedere queste due nuove directory qui e underscore per trascinare i file nel punto in cui ho bisogno di loro.
Quindi l'indice è per il campeggio nuovo è per lo
spettacolo dei campeggi è per il campeggio e quindi avremo bisogno di fare il nostro nuovo.
Stati Uniti invece di commenti.
Quindi facciamolo ora.
Farà touch views taglia
i commenti taglia ogni nuovo Sì e poi faremo la stessa cosa ma apriamolo e apriremo quel file e aggiungiamo il nostro H-1 che dice solo un nuovo modulo per i commenti e lo salviamo.
Quindi quello che vogliamo fare è vedere che quando andiamo a questo stai bene.
Quindi abbiamo il rendering del redstart nuovo, ma dobbiamo cambiarlo.
Ora dovrebbe essere redstart rendere i commenti tagliati nuovi.
Non è solo una novità nel percorso dei punti di vista.
Adesso è al posto dei commenti che puoi vedere lì.
E avremo anche bisogno di cambiare su tutte le altre rotte pure.
Quindi questo deve essere il taglio del campo.
Questo deve essere anche il campeggio e non abbiamo bisogno della diga.
E. J. Sì e poi ne abbiamo ancora
uno qui.
Questo può rimanere lo stesso, ma l'indice deve essere l'indice della barra dei campeggi.
Va bene.
E l'atterraggio è a sé stante perché non appartiene ai campeggi.
Non appartiene ai commenti è la sua stessa cosa.
Lo lasceremo dove è ed è ancora praticamente vuoto.
In realtà non abbiamo compilato la maggior parte della pagina
di destinazione, quindi proviamo a eseguire questo codice ora che il nodo ci rapisce e andremo alla pagina del campeggio e abbiamo un problema.
Potresti pensare che il problema è che express non ha trovato il file che abbiamo appena creato
l'indice della barra del campeggio, ma in realtà non è il problema
con il problema se noi se leggiamo da vicino qui non è possibile trovare il file.
Nessun file o directory con questo nome.
Versione di campo Yup per campeggi panoramici.
L'intestazione di Parshall.
Ogni sì.
Quindi non stiamo trovando i pacchi che stiamo includendo se apriamo l'indice.
Questo qui.
E questo perché abbiamo cambiato dove si trovava questo file.
Quindi abbiamo bisogno di cambiare il
modo in cui ci colleghiamo a Parshall perché eravamo nella stessa directory di Parshall.
Sì.
Ma ora questo file è annidato all'interno dei campeggi.
Quindi dobbiamo prima recuperare una cartella
che ci porterà da qui fino a qui e poi in Parshall e poi in eterodossia.
Quindi punto dot punto Il
punto punto di Parshall rappresenta un livello indietro di una cartella, proprio come quando vediamo il punto punto.
Va bene e faremo la stessa cosa per la barra del punto del punto.
E se ora salviamo e aggiorniamo, funziona bene.
Ma se proviamo ad andare alla pagina dello spettacolo abbiamo lo stesso problema.
Quindi abbiamo bisogno di andare a quei
diversi modelli di nuovi campi Let's do dot dot slash slash e anche show punteggiano di nuovo il punto.
E ancora uno e risparmia ora questo modello dovrebbe funzionare per noi.
Quindi abbiamo dimostrato che può tornare in un nuovo campeggio.
Questo funziona bene.
Grande.
Ora proviamo il nuovo modello di commento.
Quindi, facciamo clic su qualsiasi pagina dello show e aggiungiamo nuovi commenti alle barre.
E stiamo ottenendo il corretto ogni volta.
Quindi ora aggiungiamo il modulo qui
e sto andando a rubare dal nostro altro nuovo modello che è il nuovo campeggio che sta per prendere
tutto questo in realtà e copiarlo e ora andare oltre per commentare il nuovo e incollarlo e noi Dovrò cambiare alcune cose.
Bene, manteniamo la stessa testa o il piè di pagina
di Parshall e cambieremo questo per aggiungere nuovi commenti e salvarlo, quindi dovremo cambiare il tuo stato qui.
Hai bisogno di essere tagliato nei campeggi.
Slash e abbiamo bisogno dell'ID del campeggio che non abbiamo ancora.
Non ce l'abbiamo in questo modello.
Quello che dobbiamo fare è
in realtà passare a questo modello e potremmo semplicemente passare l'idea stessa come variabile e mostrarla qui.
Ma in realtà voglio usare il
titolo o il nome del campeggio in modo che possiamo aggiungere nuovi commenti.
E poi qui potremmo
fare il nome del campeggio che adesso non possiamo perché il campeggio non è definito, quindi lo faremo.
un commento .
E poi qui ci limiteremo a pre-compilare il codice che vogliamo lavorare piuttosto che il nome del campeggio verrà aggiunto al
punto ID del campeggio e quindi ci occorrerà il resto del percorso che è un commento sash perché ricorda che è il percorso postale per creare
Quindi abbiamo questa rotta adesso.
Questo è il modello che stiamo osservando
e il modulo su quel modello che il nuovo modello deve inviare una richiesta invia i dati del modulo come post a questo che conosci.
OK.
Quindi abbiamo scritto che non funzionerà in questo momento perché il campeggio non è definito nel modello.
trovare il campo da campo con id e quindi vogliamo inviarlo attraverso il rendering.
Quindi quello che dobbiamo fare è andare sulla rotta, la nuova rotta che abbiamo qui in fondo e abbiamo bisogno di
Quindi questo sarà un campeggio che tutti troveremo
per ID e l'ID è richiesta haram che Id qualsiasi cosa abbiamo chiamato qui.
E il nome standard è ID.
A quel punto avremo un
errore di callback e poi un campeggio e controlleremo se c'è un errore, per ora cancelleremo quel registro.
Altrimenti, renderemo i commenti nuovi.
di questo campeggio che torna dal database.
E passeremo nel campeggio così il campeggio sarà uguale al valore
Quindi salveremo questo e possiamo
provare a dare un'occhiata a quel modello ora se riavviamo CheckFree di qualsiasi errore di sintassi.
Sembra buono.
Non possiamo semplicemente aggiornare perché
ogni app del timer si carica in realtà stiamo generando nuovi campeggi e avranno idee diverse.
Quindi quello che dobbiamo fare
è tornare ai campi del campo e poi fare clic su uno di questi e poi andare a tagliare i commenti nuovi.
E stiamo ricevendo un forum qui.
Ispezioniamo il modulo.
Ma la prima cosa che mi sembra buona è che mi sta dicendo di aggiungere un nuovo commento al riposo clads.
Quindi ispezioniamo e diamo un'occhiata all'URL a cui il modulo si sta sottomettendo.
Quindi l'azione del modulo è impostata per ridurre la barra del campeggio.
Questo enorme slash ID è un post che è esattamente quello di cui abbiamo bisogno.
Ora dobbiamo fare in modo che questo modulo abbia gli attributi corretti.
Quindi torneremo indietro e vogliamo che questo modulo abbia un testo di commento, quindi per ora lo chiameremo solo testo.
E un autore.
E questo è tutto ciò di cui abbiamo bisogno.
Quindi non abbiamo bisogno della descrizione che abbiamo dovuto eliminare.
E poi cambieremo anche i nomi qui.
E ti mostrerò un'altra strategia per impostare i nomi piuttosto che separarli.
Come autore e poi apparire facendo testo.
Quello che possiamo fare è raggrupparli insieme come questo commento e poi le
parentesi quadre intorno all'autore e quindi commentare le parentesi quadre e il testo e poi quando inviamo questo modulo sarà tutto annidato all'interno del commento.
Quindi all'interno dei miei oggetti nel percorso sarò in grado di estrarre la richiesta di commento sul commento di
body duck e avrà già testo e autore al suo interno, quindi ve lo mostrerò in un secondo.
Assicuriamoci che ora il modulo appaia OK.
Ricarica la pagina.
Va bene, abbiamo due testi in input e un autore che possiamo inviarlo