1
00:00:00,540 --> 00:00:05,140
Bem-vindo nesta lição, vamos abordar a funcionalidade de criação de comentários.

2
00:00:05,400 --> 00:00:06,830
Então, temos três objetivos principais.

3
00:00:06,870 --> 00:00:11,660
Eu vou destacar os primeiros que precisamos começar por falar sobre algo chamado rotas aninhadas.

4
00:00:11,820 --> 00:00:16,340
Então, vamos chegar a isso, então precisamos fazer nossas duas rotas para criar cometas.

5
00:00:16,380 --> 00:00:21,630
Precisamos de uma rota para o formulário que é novo e, em seguida, precisamos de uma rota de publicação

6
00:00:21,630 --> 00:00:27,880
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.

7
00:00:27,900 --> 00:00:30,270
Comecemos por discutir o que temos até agora.

8
00:00:30,300 --> 00:00:31,720
Então estou executando este servidor.

9
00:00:31,740 --> 00:00:36,850
Temos três acampamentos que vimos no banco de dados e posso clicar em um e temos um comentário.

10
00:00:37,380 --> 00:00:42,720
O que gostaríamos de fazer é também ter um botão que diz adicionar novo comentário ou deixá-la para você ou

11
00:00:42,720 --> 00:00:43,350
algo assim.

12
00:00:43,500 --> 00:00:49,440
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

13
00:00:49,620 --> 00:00:55,850
novo comentário com o nome de um autor e algum texto e pressione enviar e nos levar de volta aqui e veremos nosso

14
00:00:55,850 --> 00:00:56,810
novo comentário .

15
00:00:57,180 --> 00:01:00,170
Então, esse é o objetivo final de chegar lá.

16
00:01:00,180 --> 00:01:02,930
Quero começar por falar sobre algo chamado rotas aninhadas.

17
00:01:03,090 --> 00:01:08,640
E antes de fazer isso, vou destacar que agora estou no VIF porque vamos mudar alguns

18
00:01:08,640 --> 00:01:11,040
arquivos para mudar a estrutura um pouco.

19
00:01:11,040 --> 00:01:14,620
Então eu quero entrar em uma nova versão apenas para que você possa comparar essas mudanças.

20
00:01:14,700 --> 00:01:16,570
Então, novamente, a versão 4.

21
00:01:16,940 --> 00:01:17,280
ESTÁ BEM.

22
00:01:17,280 --> 00:01:21,890
Então, comecemos por fazer uma revisão das rotas repousantes que já vimos até agora.

23
00:01:22,170 --> 00:01:29,370
Então, falamos sobre o índice que exibe uma lista de todos os cães e a rota é uma barra

24
00:01:29,370 --> 00:01:34,020
de cães ou o que quer que nossos recursos reduzam os comentários.

25
00:01:34,050 --> 00:01:35,390
E é o pedido de get.

26
00:01:35,670 --> 00:01:41,430
Então, temos um novo recado que é um pouco emparelhado, onde tudo o que o novo faz é que nos

27
00:01:41,450 --> 00:01:48,450
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

28
00:01:48,450 --> 00:01:52,450
o mesmo caminho que o índice, exceto que é um pedido de publicação.

29
00:01:52,950 --> 00:01:57,720
E então, temos um show que é um pouco diferente, porque existe um parâmetro

30
00:01:57,720 --> 00:02:04,140
de caminho dentro da rota ID e precisamos disso porque o ponto inteiro de exibição é que ele mostra

31
00:02:04,140 --> 00:02:06,770
informações e detalhes sobre uma determinada entidade.

32
00:02:06,780 --> 00:02:08,010
Então, isso funciona bem.

33
00:02:08,010 --> 00:02:09,500
Isto é o que temos até agora.

34
00:02:09,630 --> 00:02:14,430
Nós temos o nosso Índice de campgrounds que é acampamento de acampamentos.

35
00:02:14,430 --> 00:02:19,470
Nós temos novos e criamos e mostramos para campgrounds.

36
00:02:19,470 --> 00:02:26,840
Então, temos acampamentos Slash e, em seguida, temos barramentos Slash slash novo e, em seguida,

37
00:02:28,230 --> 00:02:35,300
temos acampamentos Slash como uma postagem para criar e cortar acampamentos slash ID para mostrar.

38
00:02:35,580 --> 00:02:40,650
Mas agora precisamos adicionar algumas rotas de comentários porque queremos poder adicionar um comentário novamente quando

39
00:02:40,650 --> 00:02:42,210
clicamos em um botão aqui.

40
00:02:42,210 --> 00:02:47,760
a uma rota para adicionar um comentário a este acampamento específico e essa é a parte importante.

41
00:02:47,760 --> 00:02:48,490
Deve levar-nos

42
00:02:48,510 --> 00:02:51,090
Portanto, nossa rota na verdade não vai ficar assim.

43
00:02:51,090 --> 00:02:57,570
Nós não vamos ter um novo recado para comentários que se parecem com isso, nos

44
00:02:57,570 --> 00:03:03,490
quais os comentários Slash cortar comentários novos e cortar em oposição a realmente criar.

45
00:03:04,200 --> 00:03:10,530
Isso não é o que vamos ter, porque você sabe que não tem informações sobre o acampamento particular

46
00:03:10,590 --> 00:03:12,480
ao qual estamos adicionando o comentário.

47
00:03:12,480 --> 00:03:15,550
Então, isso funcionaria se estivéssemos apenas criando comentários arbitrariamente.

48
00:03:15,720 --> 00:03:20,980
estejam associados a um acampamento específico que fazemos, precisamos ter a identificação do acampamento no URL.

49
00:03:20,980 --> 00:03:23,330
Mas se nós realmente queremos que eles

50
00:03:23,610 --> 00:03:27,620
Então, isso chega ao primeiro tópico que eu quero mostrar, o que é envolvido.

51
00:03:28,110 --> 00:03:34,140
Então, o que podemos fazer é tomar essas rotas repousantes e combiná-las e podemos aninhar as rotas de comentários em

52
00:03:34,140 --> 00:03:36,410
cima de depois das rotas do acampamento.

53
00:03:36,690 --> 00:03:47,760
Portanto, o nosso comentário novo realmente vai se parecer com comentários de barras cortas de campground slash novos e

54
00:03:47,760 --> 00:03:48,430
criar.

55
00:03:48,480 --> 00:03:50,700
Vai ser campgrounds.

56
00:03:50,820 --> 00:03:53,530
Slash ID slash comentários.

57
00:03:53,850 --> 00:03:59,490
Então, o que fizemos é que nós levamos o acampamento na ID e apenas colocamos antes de todas as rotas

58
00:03:59,490 --> 00:04:01,020
que têm que ver com comentários.

59
00:04:01,020 --> 00:04:04,320
E isso porque um comentário depende de um acampamento.

60
00:04:04,500 --> 00:04:07,550
Não temos comentários que existem longe dos acampamentos.

61
00:04:07,560 --> 00:04:09,210
Eles estão inerentemente vinculados.

62
00:04:09,480 --> 00:04:14,070
E dentro da criação, por exemplo, não vamos apenas fazer um comentário, vamos fazer

63
00:04:14,100 --> 00:04:16,830
um comentário e então vamos associá-lo ao acampamento.

64
00:04:16,890 --> 00:04:21,660
para acampamento e depois teremos que criar um comentário e então teremos que conectá-los e salvá-los.

65
00:04:21,990 --> 00:04:24,720
Então, vamos ter que fazer uma pesquisa por ID

66
00:04:24,720 --> 00:04:29,600
Então, precisamos dessa idéia no embrulho, então, tudo isso é dizer que vamos usar rotas aninhadas.

67
00:04:29,790 --> 00:04:33,720
Estas são as duas novas rotas que estamos adicionando tão novo e criamos comentários.

68
00:04:33,720 --> 00:04:34,200
Tudo bem.

69
00:04:34,440 --> 00:04:35,820
Então vamos começar.

70
00:04:35,820 --> 00:04:42,670
Eu vou mudar para V por agora estou no v3, então eu vou para C. D e depois CD para antes.

71
00:04:43,320 --> 00:04:44,220
Bem desse jeito.

72
00:04:44,340 --> 00:04:47,280
E então eu vou abrir depois de Sim.

73
00:04:47,310 --> 00:04:51,780
E é aí que vamos fazer a maior parte do nosso trabalho e vamos começar por adicionar a nova rota

74
00:04:52,290 --> 00:04:53,710
que se parece a isso aqui.

75
00:04:53,730 --> 00:05:01,590
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

76
00:05:01,620 --> 00:05:02,520
novo comentário.

77
00:05:03,060 --> 00:05:06,740
E temos muitas rotas que novamente e vamos nos mudar muito em breve.

78
00:05:07,010 --> 00:05:13,500
Mas vou começar simplesmente adicionando um pequeno divisor aqui apenas para deixar claro duplicar isso e

79
00:05:13,500 --> 00:05:16,220
depois só vou dizer rotas de comentários.

80
00:05:16,470 --> 00:05:17,180
OK.

81
00:05:17,610 --> 00:05:27,410
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.

82
00:05:27,780 --> 00:05:35,110
E, em seguida, o nosso retorno de chamada e aqui queremos o nosso pedido e a nossa resposta.

83
00:05:35,120 --> 00:05:40,090
E, então, dentro, vamos começar fazendo um envio do redstart.

84
00:05:40,270 --> 00:05:47,590
Este será um formulário de comentário apenas para se certificar de que nossa rota esteja conectada corretamente e se

85
00:05:47,590 --> 00:05:56,260
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

86
00:05:56,260 --> 00:06:00,160
um desses e para chegar ao Nova rota de comentários.

87
00:06:00,230 --> 00:06:03,110
Preciso adicionar revisões cortas de comentários novos.

88
00:06:03,970 --> 00:06:04,990
E nós vamos lá.

89
00:06:05,020 --> 00:06:07,990
Diz que esta será a forma comum.

90
00:06:08,000 --> 00:06:09,890
Agora vamos voltar.

91
00:06:09,880 --> 00:06:15,860
Em vez de enviar de volta essa resposta, vamos renderizar um modelo e isso deve ser novo.

92
00:06:16,030 --> 00:06:18,020
Esse é o nome do modelo novo que E. J. Sim.

93
00:06:18,070 --> 00:06:18,690
Mas há

94
00:06:19,060 --> 00:06:26,050
um problema que é que temos uma nova forma já existente para nosso acampamento novo aqui, para que possamos ter um novo modelo

95
00:06:27,400 --> 00:06:31,630
chamado novo e devemos fazer uma pequena mudança e é isso que vamos fazer.

96
00:06:31,630 --> 00:06:32,270
adicionar comentários.

97
00:06:32,290 --> 00:06:37,990
Vamos dividir as visualizações deste diretório aqui vamos adicionar em dois novos campi de diretórios e vamos

98
00:06:38,290 --> 00:06:40,370
Então, vamos fazer isso agora.

99
00:06:40,750 --> 00:06:42,220
Faça um diretório em vez

100
00:06:42,640 --> 00:06:51,770
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.

101
00:06:51,760 --> 00:06:56,740
Então, o índice é para o acampamento novo é

102
00:06:56,770 --> 00:07:05,140
para o show de acampamentos é para acampamento e então precisamos fazer o nosso novo.

103
00:07:05,260 --> 00:07:06,110
EUA em vez de comentários.

104
00:07:06,320 --> 00:07:08,040
Então vamos fazer isso agora.

105
00:07:08,350 --> 00:07:09,530
As visualizações do toque

106
00:07:09,620 --> 00:07:19,420
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.

107
00:07:22,750 --> 00:07:31,930
Então, o que queremos fazer é ver que, quando vamos a isso, você está bem.

108
00:07:32,530 --> 00:07:36,270
Então, nossa redstart é nova, mas precisamos mudá-la.

109
00:07:36,340 --> 00:07:40,350
Deve agora ser redstart renderizar novos comentários.

110
00:07:40,390 --> 00:07:44,920
Não é apenas novo na rota de pontos de vista.

111
00:07:45,070 --> 00:07:47,750
Agora é em vez de comentários que você pode ver lá.

112
00:07:47,760 --> 00:07:51,070
E também precisaremos mudar sobre todas as outras rotas também.

113
00:07:51,620 --> 00:07:54,650
Então, isso precisa ser barraca de acampamento.

114
00:07:54,670 --> 00:08:00,230
Isso também precisa ser acampamento e não precisamos da barragem.

115
00:08:01,330 --> 00:08:04,870
E. J. Sim e depois temos mais

116
00:08:04,880 --> 00:08:09,040
um aqui.

117
00:08:12,300 --> 00:08:12,770
Este pode permanecer o mesmo, mas o índice precisa ser índice de barramento de campgrounds.

118
00:08:12,790 --> 00:08:19,820
OK.

119
00:08:19,820 --> 00:08:20,280
E o pouso é por conta própria porque não pertence a acampamentos.

120
00:08:20,290 --> 00:08:23,470
Não pertence aos comentários é algo próprio.

121
00:08:23,480 --> 00:08:26,440
Vamos deixá-lo onde está e ainda está muito vazio ainda.

122
00:08:26,460 --> 00:08:29,680
Na verdade, não preenchemos a maior parte da página de

123
00:08:29,680 --> 00:08:36,970
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.

124
00:08:37,190 --> 00:08:44,320
Você pode estar pensando que o problema é que o expresso não encontrou o arquivo que acabamos de

125
00:08:44,440 --> 00:08:49,300
criar o índice de barramento do acampamento, mas isso não é realmente

126
00:08:49,300 --> 00:08:55,660
o problema com o problema é se nós, se lemos atentamente aqui, não conseguimos encontrar o arquivo.

127
00:08:55,660 --> 00:08:56,450
Não existe tal arquivo ou diretório.

128
00:08:56,480 --> 00:08:58,290
Versão de acampamento para campamentos de vistas.

129
00:08:58,530 --> 00:09:01,550
Cabeçalho de Parshall.

130
00:09:01,780 --> 00:09:03,180
Cada Sim.

131
00:09:03,240 --> 00:09:04,220
Portanto, não está encontrando as encomendas que estamos incluindo se abrimos o índice.

132
00:09:04,270 --> 00:09:08,990
Isto aqui mesmo.

133
00:09:09,110 --> 00:09:10,180
E é por isso que mudamos onde estava este arquivo.

134
00:09:10,610 --> 00:09:13,300
Então, precisamos mudar a forma como estamos

135
00:09:13,420 --> 00:09:19,340
ligando ao Parshall porque costumávamos estar no mesmo diretório que o Parshall, como emprestar cada um.

136
00:09:19,340 --> 00:09:21,060
Sim.

137
00:09:21,080 --> 00:09:21,570
Mas agora este arquivo está aninhado dentro de campgrounds.

138
00:09:21,670 --> 00:09:24,980
Então, precisamos voltar uma pasta primeiro,

139
00:09:25,270 --> 00:09:33,280
o que nos levará daqui até aqui e depois para Parshall e, em seguida, heterodoxia.

140
00:09:33,500 --> 00:09:35,460
Então dot dot slash Parshall

141
00:09:35,590 --> 00:09:42,410
dot dot representa um nível de volta uma pasta de volta exatamente como quando vemos o ponto dot.

142
00:09:42,410 --> 00:09:43,780
Tudo bem e nós faremos o mesmo por rodapé ponto ponto de rodapé.

143
00:09:44,260 --> 00:09:48,540
E se economizarmos agora e atualizamos, isso funciona bem.

144
00:09:48,760 --> 00:09:52,900
Mas se tentarmos ir à página do show, temos o mesmo problema.

145
00:09:53,000 --> 00:09:56,530
Então, precisamos ir para esses diferentes

146
00:09:56,650 --> 00:10:07,090
campos de modelos novos. Vamos fazer ponto ponto slash slash e também mostrar será ponto ponto slash novamente.

147
00:10:07,100 --> 00:10:10,540
E mais um e salve agora este modelo deve funcionar para nós.

148
00:10:10,880 --> 00:10:15,150
Então mostramos que ela pode voltar para um novo acampamento.

149
00:10:15,160 --> 00:10:19,170
Isso funciona muito bem.

150
00:10:19,250 --> 00:10:20,830
Ótimo.

151
00:10:20,870 --> 00:10:21,960
Agora, vamos tentar o novo modelo de comentário.

152
00:10:21,970 --> 00:10:24,260
Então, vamos clicar em qualquer página de exibição e adicionar na barra de comentários cortar nova.

153
00:10:24,480 --> 00:10:29,720
E estamos conseguindo o correto cada vez.

154
00:10:30,380 --> 00:10:32,360
Então, agora vamos adicionar o

155
00:10:32,750 --> 00:10:39,050
formulário aqui e eu vou roubar de nosso outro novo modelo, que é o novo acampamento que

156
00:10:39,040 --> 00:10:46,010
vai levar tudo isso e copiá-lo e agora passar para comentar e colar isso e nós Preciso mudar algumas coisas.

157
00:10:46,030 --> 00:10:50,710
Bem, mantenha o mesmo Parshall na cabeça ou no rodapé

158
00:10:50,870 --> 00:10:59,230
e nós mudaremos isso para adicionar novos comentários e salvá-lo e então precisamos mudar o que você está aqui.

159
00:10:59,230 --> 00:11:03,410
Você precisa de acampamentos cortados.

160
00:11:03,770 --> 00:11:06,290
Slash e precisamos do ID do acampamento que ainda não temos.

161
00:11:06,430 --> 00:11:10,920
Não temos isso neste modelo.

162
00:11:11,090 --> 00:11:12,550
O que precisamos fazer é

163
00:11:12,860 --> 00:11:18,260
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.

164
00:11:18,250 --> 00:11:20,800
Mas eu realmente quero usar o título

165
00:11:21,080 --> 00:11:26,120
ou o nome do acampamento também para que possamos dizer adicionar novo comentário para.

166
00:11:26,120 --> 00:11:27,840
E então, aqui, podemos

167
00:11:28,070 --> 00:11:35,870
fazer o nome do acampamento que agora não podemos porque o acampamento não está definido, então nós faremos isso.

168
00:11:36,560 --> 00:11:37,580
criar um comentário .

169
00:11:37,630 --> 00:11:44,090
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

170
00:11:44,170 --> 00:11:52,040
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

171
00:11:52,030 --> 00:11:54,870
Então, temos essa rota agora.

172
00:11:55,150 --> 00:11:56,670
Esse é o modelo que estamos

173
00:11:56,680 --> 00:12:02,200
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.

174
00:12:02,200 --> 00:12:07,010
ESTÁ BEM.

175
00:12:07,340 --> 00:12:08,280
Então, nós escrevemos isso, não vai funcionar agora porque o acampamento não está definido no modelo.

176
00:12:08,620 --> 00:12:12,950
o campo de acampamento por identificação e então queremos enviar isso quando renderizamos.

177
00:12:13,420 --> 00:12:20,180
Então, o que precisamos fazer é ir para a rota da nova rota que temos no fundo e precisamos encontrar

178
00:12:20,170 --> 00:12:26,110
Então, esse vai ser um acampamento que todos nós achamos

179
00:12:26,530 --> 00:12:36,940
por identificação e a identificação é solicitada a Harams que é o que quer que seja chamado aqui.

180
00:12:36,940 --> 00:12:37,990
E o nome padrão é ID.

181
00:12:38,170 --> 00:12:40,230
E então, quando isso for feito,

182
00:12:40,630 --> 00:12:48,460
teremos um erro de retorno de chamada e, em seguida, o acampamento e verificaremos se há um erro, vamos cancelar esse registro por enquanto.

183
00:12:48,460 --> 00:12:53,810
Caso contrário, vamos tornar os comentários novos.

184
00:12:53,810 --> 00:12:59,120
valor deste recinto que volta do banco de dados.

185
00:12:59,530 --> 00:13:07,640
E nós vamos passar no acampamento para que o acampamento seja igual ao

186
00:13:07,630 --> 00:13:09,860
Então, vamos salvar isso e

187
00:13:10,150 --> 00:13:16,540
podemos tentar examinar esse modelo agora se reiniciar o CheckFree de qualquer erro de sintaxe.

188
00:13:16,540 --> 00:13:17,550
Parece bom.

189
00:13:17,590 --> 00:13:19,260
Nós não podemos apenas atualizar

190
00:13:19,750 --> 00:13:24,820
porque cada aplicativo temporizador carrega, estamos realmente gerando novos campgrounds e eles terão idéias diferentes.

191
00:13:24,830 --> 00:13:26,330
Então, o que precisamos fazer

192
00:13:26,570 --> 00:13:32,450
é voltar para o acampamento e, em seguida, clicar em um desses e, em seguida, ir para cortar os comentários novos.

193
00:13:32,440 --> 00:13:35,050
E estamos recebendo um fórum aqui.

194
00:13:36,130 --> 00:13:37,620
Vamos inspecionar o formulário.

195
00:13:37,780 --> 00:13:39,000
Mas a primeira coisa que parece ser boa para mim é que está me dizendo adicionar novo comentário para o resto do livro.

196
00:13:39,110 --> 00:13:43,950
Então, vamos inspecionar e vamos dar uma olhada no URL ao qual o formulário está sendo enviado.

197
00:13:44,140 --> 00:13:49,020
Portanto, a ação do formulário está configurada para reduzir a barra do acampamento.

198
00:13:49,590 --> 00:13:53,160
Este gigante identifica comentários como uma publicação que é exatamente o que precisamos.

199
00:13:53,170 --> 00:13:58,070
Agora precisamos que este formulário tenha os atributos corretos.

200
00:13:58,340 --> 00:14:01,380
Então, vamos voltar e queremos que este formulário tenha texto de comentário, então vamos chamá-lo de texto por enquanto.

201
00:14:01,610 --> 00:14:08,700
E um autor.

202
00:14:08,870 --> 00:14:09,730
E isso é tudo o que precisamos.

203
00:14:09,760 --> 00:14:11,250
Portanto, não precisamos da descrição que tivemos que excluir.

204
00:14:11,650 --> 00:14:15,940
E então, também mudaremos os nomes aqui.

205
00:14:16,730 --> 00:14:19,030
E eu vou mostrar-lhe outra estratégia para definir os nomes em vez de fazê-los separados.

206
00:14:19,370 --> 00:14:24,380
Como o autor e depois aparece fazendo o texto.

207
00:14:24,550 --> 00:14:27,980
O que podemos fazer é agrupá-los como esse comentário e, em seguida,

208
00:14:28,030 --> 00:14:34,600
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.

209
00:14:34,610 --> 00:14:41,480
Então, dentro dos meus objetos na rota, poderei extrair o comentário do comentário do pato do corpo e

210
00:14:41,750 --> 00:14:48,310
já terá texto e autor dentro dele, então eu vou te mostrar isso em apenas um segundo.

211
00:14:48,310 --> 00:14:52,820
Vamos apenas ter certeza de que o formulário está bem agora.

212
00:14:53,090 --> 00:14:56,050
Recarregue a página.

213
00:14:56,170 --> 00:14:57,760
Tudo bem, então temos dois textos de entrada, um autor, podemos enviá-lo

214
00:14:57,760 --> 00:15:01,440
&nbsp;
