Bem-vindo nesta lição, vamos abordar a funcionalidade de criação de comentários.
Então, temos três objetivos principais.
Eu vou destacar os primeiros que precisamos começar por falar sobre algo chamado rotas aninhadas.
Então, vamos chegar a isso, então precisamos fazer nossas duas rotas para criar cometas.
Precisamos de uma rota para o formulário que é novo e, em seguida, precisamos de uma rota de publicação
onde realmente criamos o comentário real, que é chamado de criar novo e criar, e então precisamos do novo formulário de comentário.
Comecemos por discutir o que temos até agora.
Então estou executando este servidor.
Temos três acampamentos que vimos no banco de dados e posso clicar em um e temos um comentário.
O que gostaríamos de fazer é também ter um botão que diz adicionar novo comentário ou deixá-la para você ou
algo assim.
Nós clicamos nele e então vamos para uma nova página que mostra um formulário e, em seguida, naquele formulário, poderíamos enviar um
novo comentário com o nome de um autor e algum texto e pressione enviar e nos levar de volta aqui e veremos nosso
novo comentário .
Então, esse é o objetivo final de chegar lá.
Quero começar por falar sobre algo chamado rotas aninhadas.
E antes de fazer isso, vou destacar que agora estou no VIF porque vamos mudar alguns
arquivos para mudar a estrutura um pouco.
Então eu quero entrar em uma nova versão apenas para que você possa comparar essas mudanças.
Então, novamente, a versão 4.
ESTÁ BEM.
Então, comecemos por fazer uma revisão das rotas repousantes que já vimos até agora.
Então, falamos sobre o índice que exibe uma lista de todos os cães e a rota é uma barra
de cães ou o que quer que nossos recursos reduzam os comentários.
E é o pedido de get.
Então, temos um novo recado que é um pouco emparelhado, onde tudo o que o novo faz é que nos
mostra um formulário e, em seguida, enviamos o formulário e o formulário envia os dados para criar um anúncio que é um cachorro flash
o mesmo caminho que o índice, exceto que é um pedido de publicação.
E então, temos um show que é um pouco diferente, porque existe um parâmetro
de caminho dentro da rota ID e precisamos disso porque o ponto inteiro de exibição é que ele mostra
informações e detalhes sobre uma determinada entidade.
Então, isso funciona bem.
Isto é o que temos até agora.
Nós temos o nosso Índice de campgrounds que é acampamento de acampamentos.
Nós temos novos e criamos e mostramos para campgrounds.
Então, temos acampamentos Slash e, em seguida, temos barramentos Slash slash novo e, em seguida,
temos acampamentos Slash como uma postagem para criar e cortar acampamentos slash ID para mostrar.
Mas agora precisamos adicionar algumas rotas de comentários porque queremos poder adicionar um comentário novamente quando
clicamos em um botão aqui.
a uma rota para adicionar um comentário a este acampamento específico e essa é a parte importante.
Deve levar-nos
Portanto, nossa rota na verdade não vai ficar assim.
Nós não vamos ter um novo recado para comentários que se parecem com isso, nos
quais os comentários Slash cortar comentários novos e cortar em oposição a realmente criar.
Isso não é o que vamos ter, porque você sabe que não tem informações sobre o acampamento particular
ao qual estamos adicionando o comentário.
Então, isso funcionaria se estivéssemos apenas criando comentários arbitrariamente.
estejam associados a um acampamento específico que fazemos, precisamos ter a identificação do acampamento no URL.
Mas se nós realmente queremos que eles
Então, isso chega ao primeiro tópico que eu quero mostrar, o que é envolvido.
Então, o que podemos fazer é tomar essas rotas repousantes e combiná-las e podemos aninhar as rotas de comentários em
cima de depois das rotas do acampamento.
Portanto, o nosso comentário novo realmente vai se parecer com comentários de barras cortas de campground slash novos e
criar.
Vai ser campgrounds.
Slash ID slash comentários.
Então, o que fizemos é que nós levamos o acampamento na ID e apenas colocamos antes de todas as rotas
que têm que ver com comentários.
E isso porque um comentário depende de um acampamento.
Não temos comentários que existem longe dos acampamentos.
Eles estão inerentemente vinculados.
E dentro da criação, por exemplo, não vamos apenas fazer um comentário, vamos fazer
um comentário e então vamos associá-lo ao acampamento.
para acampamento e depois teremos que criar um comentário e então teremos que conectá-los e salvá-los.
Então, vamos ter que fazer uma pesquisa por ID
Então, precisamos dessa idéia no embrulho, então, tudo isso é dizer que vamos usar rotas aninhadas.
Estas são as duas novas rotas que estamos adicionando tão novo e criamos comentários.
Tudo bem.
Então vamos começar.
Eu vou mudar para V por agora estou no v3, então eu vou para C. D e depois CD para antes.
Bem desse jeito.
E então eu vou abrir depois de Sim.
E é aí que vamos fazer a maior parte do nosso trabalho e vamos começar por adicionar a nova rota
que se parece a isso aqui.
Campgrounds slash ID slash comentários slash novo como um pedido de get e deve mostrar um formulário para nós para criar um
novo comentário.
E temos muitas rotas que novamente e vamos nos mudar muito em breve.
Mas vou começar simplesmente adicionando um pequeno divisor aqui apenas para deixar claro duplicar isso e
depois só vou dizer rotas de comentários.
OK.
E nós vamos adicionar uma barra de acampamento de barra de corte e a barra de comentários de ID crie uma nova barra.
E, em seguida, o nosso retorno de chamada e aqui queremos o nosso pedido e a nossa resposta.
E, então, dentro, vamos começar fazendo um envio do redstart.
Este será um formulário de comentário apenas para se certificar de que nossa rota esteja conectada corretamente e se
agora iniciarmos o nó do servidor mapeado para nós e depois vamos para a atualização da página do acampamento e vamos clicar em
um desses e para chegar ao Nova rota de comentários.
Preciso adicionar revisões cortas de comentários novos.
E nós vamos lá.
Diz que esta será a forma comum.
Agora vamos voltar.
Em vez de enviar de volta essa resposta, vamos renderizar um modelo e isso deve ser novo.
Esse é o nome do modelo novo que E. J. Sim.
Mas há
um problema que é que temos uma nova forma já existente para nosso acampamento novo aqui, para que possamos ter um novo modelo
chamado novo e devemos fazer uma pequena mudança e é isso que vamos fazer.
adicionar comentários.
Vamos dividir as visualizações deste diretório aqui vamos adicionar em dois novos campi de diretórios e vamos
Então, vamos fazer isso agora.
Faça um diretório em vez
de usar os comentários e faça um outro chamado de campgrounds e você pode ver esses dois novos diretórios aqui e sublinhado para arrastar os arquivos para onde eu preciso deles para ir.
Então, o índice é para o acampamento novo é
para o show de acampamentos é para acampamento e então precisamos fazer o nosso novo.
EUA em vez de comentários.
Então vamos fazer isso agora.
As visualizações do toque
irão reduzir os comentários novos cada Sim e depois faremos a mesma coisa, mas abriremos e abriremos esse arquivo e vamos adicionar nosso H-1 que apenas diz novo formulário de comentário e salve isso.
Então, o que queremos fazer é ver que, quando vamos a isso, você está bem.
Então, nossa redstart é nova, mas precisamos mudá-la.
Deve agora ser redstart renderizar novos comentários.
Não é apenas novo na rota de pontos de vista.
Agora é em vez de comentários que você pode ver lá.
E também precisaremos mudar sobre todas as outras rotas também.
Então, isso precisa ser barraca de acampamento.
Isso também precisa ser acampamento e não precisamos da barragem.
E. J. Sim e depois temos mais
um aqui.
Este pode permanecer o mesmo, mas o índice precisa ser índice de barramento de campgrounds.
OK.
E o pouso é por conta própria porque não pertence a acampamentos.
Não pertence aos comentários é algo próprio.
Vamos deixá-lo onde está e ainda está muito vazio ainda.
Na verdade, não preenchemos a maior parte da página de
destino, então vamos tentar executar este código agora o nó seqüestrá-los e iremos para a página do acampamento e temos um problema.
Você pode estar pensando que o problema é que o expresso não encontrou o arquivo que acabamos de
criar o índice de barramento do acampamento, mas isso não é realmente
o problema com o problema é se nós, se lemos atentamente aqui, não conseguimos encontrar o arquivo.
Não existe tal arquivo ou diretório.
Versão de acampamento para campamentos de vistas.
Cabeçalho de Parshall.
Cada Sim.
Portanto, não está encontrando as encomendas que estamos incluindo se abrimos o índice.
Isto aqui mesmo.
E é por isso que mudamos onde estava este arquivo.
Então, precisamos mudar a forma como estamos
ligando ao Parshall porque costumávamos estar no mesmo diretório que o Parshall, como emprestar cada um.
Sim.
Mas agora este arquivo está aninhado dentro de campgrounds.
Então, precisamos voltar uma pasta primeiro,
o que nos levará daqui até aqui e depois para Parshall e, em seguida, heterodoxia.
Então dot dot slash Parshall
dot dot representa um nível de volta uma pasta de volta exatamente como quando vemos o ponto dot.
Tudo bem e nós faremos o mesmo por rodapé ponto ponto de rodapé.
E se economizarmos agora e atualizamos, isso funciona bem.
Mas se tentarmos ir à página do show, temos o mesmo problema.
Então, precisamos ir para esses diferentes
campos de modelos novos. Vamos fazer ponto ponto slash slash e também mostrar será ponto ponto slash novamente.
E mais um e salve agora este modelo deve funcionar para nós.
Então mostramos que ela pode voltar para um novo acampamento.
Isso funciona muito bem.
Ótimo.
Agora, vamos tentar o novo modelo de comentário.
Então, vamos clicar em qualquer página de exibição e adicionar na barra de comentários cortar nova.
E estamos conseguindo o correto cada vez.
Então, agora vamos adicionar o
formulário aqui e eu vou roubar de nosso outro novo modelo, que é o novo acampamento que
vai levar tudo isso e copiá-lo e agora passar para comentar e colar isso e nós Preciso mudar algumas coisas.
Bem, mantenha o mesmo Parshall na cabeça ou no rodapé
e nós mudaremos isso para adicionar novos comentários e salvá-lo e então precisamos mudar o que você está aqui.
Você precisa de acampamentos cortados.
Slash e precisamos do ID do acampamento que ainda não temos.
Não temos isso neste modelo.
O que precisamos fazer é
passá-lo para este modelo e nós poderíamos apenas passar a própria idéia como uma variável e exibi-la aqui.
Mas eu realmente quero usar o título
ou o nome do acampamento também para que possamos dizer adicionar novo comentário para.
E então, aqui, podemos
fazer o nome do acampamento que agora não podemos porque o acampamento não está definido, então nós faremos isso.
criar um comentário .
E então, aqui, vamos apenas preencher o código que queremos trabalhar, em vez de o nome do acampamento adicionar no ID do ponto
de acesso ao acampamento e, em seguida, precisamos do resto da rota, que é um comentário falido, porque lembre-se de que esta é a rota de publicação para
Então, temos essa rota agora.
Esse é o modelo que estamos
olhando eo formulário nesse modelo, o novo modelo precisa enviar uma solicitação, envie os dados do formulário como uma publicação para isso, você sabe.
ESTÁ BEM.
Então, nós escrevemos isso, não vai funcionar agora porque o acampamento não está definido no modelo.
o campo de acampamento por identificação e então queremos enviar isso quando renderizamos.
Então, o que precisamos fazer é ir para a rota da nova rota que temos no fundo e precisamos encontrar
Então, esse vai ser um acampamento que todos nós achamos
por identificação e a identificação é solicitada a Harams que é o que quer que seja chamado aqui.
E o nome padrão é ID.
E então, quando isso for feito,
teremos um erro de retorno de chamada e, em seguida, o acampamento e verificaremos se há um erro, vamos cancelar esse registro por enquanto.
Caso contrário, vamos tornar os comentários novos.
valor deste recinto que volta do banco de dados.
E nós vamos passar no acampamento para que o acampamento seja igual ao
Então, vamos salvar isso e
podemos tentar examinar esse modelo agora se reiniciar o CheckFree de qualquer erro de sintaxe.
Parece bom.
Nós não podemos apenas atualizar
porque cada aplicativo temporizador carrega, estamos realmente gerando novos campgrounds e eles terão idéias diferentes.
Então, o que precisamos fazer
é voltar para o acampamento e, em seguida, clicar em um desses e, em seguida, ir para cortar os comentários novos.
E estamos recebendo um fórum aqui.
Vamos inspecionar o formulário.
Mas a primeira coisa que parece ser boa para mim é que está me dizendo adicionar novo comentário para o resto do livro.
Então, vamos inspecionar e vamos dar uma olhada no URL ao qual o formulário está sendo enviado.
Portanto, a ação do formulário está configurada para reduzir a barra do acampamento.
Este gigante identifica comentários como uma publicação que é exatamente o que precisamos.
Agora precisamos que este formulário tenha os atributos corretos.
Então, vamos voltar e queremos que este formulário tenha texto de comentário, então vamos chamá-lo de texto por enquanto.
E um autor.
E isso é tudo o que precisamos.
Portanto, não precisamos da descrição que tivemos que excluir.
E então, também mudaremos os nomes aqui.
E eu vou mostrar-lhe outra estratégia para definir os nomes em vez de fazê-los separados.
Como o autor e depois aparece fazendo o texto.
O que podemos fazer é agrupá-los como esse comentário e, em seguida,
colchetes em torno do autor e depois comentar colchetes e texto e então, quando enviarmos este formulário, todos serão aninhados dentro do comentário.
Então, dentro dos meus objetos na rota, poderei extrair o comentário do comentário do pato do corpo e
já terá texto e autor dentro dele, então eu vou te mostrar isso em apenas um segundo.
Vamos apenas ter certeza de que o formulário está bem agora.
Recarregue a página.
Tudo bem, então temos dois textos de entrada, um autor, podemos enviá-lo