1
00:00:00,540 --> 00:00:05,140
Bienvenue dans cette leçon, nous allons aborder la fonctionnalité de création de commentaires.

2
00:00:05,400 --> 00:00:06,830
Nous avons donc trois objectifs principaux.

3
00:00:06,870 --> 00:00:11,660
Je vais souligner ceux d'abord, nous devons commencer par parler de quelque chose que l'on appelle les routes imbriquées.

4
00:00:11,820 --> 00:00:16,340
Donc nous allons arriver à cela, alors nous devons faire nos deux routes afin de créer des comètes.

5
00:00:16,380 --> 00:00:27,880
Nous avons besoin d'un itinéraire pour le formulaire qui est nouveau et puis nous avons besoin d'une route post où nous avons réellement créer le commentaire réel qui est appelé créer de nouvelles et créer et puis nous avons besoin de la nouvelle forme de commentaire.

6
00:00:27,900 --> 00:00:30,270
Commençons par discuter de ce que nous avons jusqu'à présent.

7
00:00:30,300 --> 00:00:31,720
Je suis donc en train d'exécuter ce serveur.

8
00:00:31,740 --> 00:00:37,080
Nous avons trois terrains de camping que nous avons vus dans la base de données et je peux cliquer sur un et nous avons un commentaire.

9
00:00:37,380 --> 00:00:43,350
Ce que nous aimerions faire est AUSSI avoir un bouton qui dit ajouter un nouveau commentaire ou la laisser pour vous ou quelque chose comme ça.

10
00:00:43,500 --> 00:00:56,810
Nous cliquons dessus et ensuite nous allons à une nouvelle page qui montre un formulaire et puis sur ce formulaire, nous pourrions soumettre un nouveau commentaire avec le nom d'un auteur et un texte et cliquez sur envoyer et nous ramener ici et nous verrons notre nouveau commentaire .

11
00:00:57,180 --> 00:01:00,170
C'est donc l'objectif final d'y arriver.

12
00:01:00,180 --> 00:01:02,930
Je veux commencer par parler de quelque chose que l'on appelle des routes imbriquées.

13
00:01:03,090 --> 00:01:11,040
Et avant de faire cela, je vais simplement mettre en évidence que je suis maintenant sur VIF pour parce que nous allons déplacer certains fichiers autour de changer la structure un peu.

14
00:01:11,040 --> 00:01:14,620
Donc, je veux en faire une nouvelle version juste pour que vous puissiez comparer ces changements.

15
00:01:14,700 --> 00:01:16,570
Donc encore la version 4.

16
00:01:16,940 --> 00:01:17,280
D'ACCORD.

17
00:01:17,280 --> 00:01:21,890
Commençons donc par faire une revue des itinéraires reposants que nous avons vus jusqu'ici.

18
00:01:22,170 --> 00:01:34,020
Donc, nous avons parlé de l'index qui affiche une liste de tous les chiens et l'itinéraire est des chiens slash ou quelles que soient nos ressources slash commentaires slash campgrounds utilisateurs barre oblique.

19
00:01:34,050 --> 00:01:35,390
Et c'est la demande d'obtenir.

20
00:01:35,670 --> 00:01:52,450
Ensuite, nous avons de nouveaux uncreate qui sont en quelque sorte appariés ensemble où tout ce nouveau fait est il nous montre un formulaire et ensuite nous soumettons le formulaire et le formulaire envoie les données pour créer une annonce qui est flash chiens le même chemin que l'index, sauf c'est un Post demande.

21
00:01:52,950 --> 00:02:06,770
Et puis nous avons un spectacle qui est un peu différent, car il ya un paramètre de chemin à l'intérieur de l'itinéraire de l'ID et nous avons besoin que parce que le point entier de montrer est qu'il montre des informations et des détails sur une entité particulière.

22
00:02:06,780 --> 00:02:08,010
Donc, cela fonctionne très bien.

23
00:02:08,010 --> 00:02:09,500
C'est ce que nous avons jusqu'à présent.

24
00:02:09,630 --> 00:02:14,430
Nous avons notre index pour les terrains de camping qui est terrain de camping slash.

25
00:02:14,430 --> 00:02:19,470
Nous avons de nouveaux et de créer et de montrer pour les terrains de camping.

26
00:02:19,470 --> 00:02:35,300
Donc, nous avons Slash terrains de camping et puis nous avons Slash terrains de camping slash nouveau et puis nous avons Slash terrains de camping comme un poste pour créer et slash terrain de camping slash ID pour le spectacle.

27
00:02:35,580 --> 00:02:42,210
Mais maintenant, nous devons ajouter dans certaines routes de commentaires car nous voulons être en mesure d'ajouter un commentaire à nouveau lorsque nous cliquons sur un bouton ici.

28
00:02:42,210 --> 00:02:48,490
Il devrait nous amener à un itinéraire pour ajouter un commentaire à ce camping particulier et c'est la partie importante.

29
00:02:48,510 --> 00:02:51,090
Donc, notre itinéraire ne va pas vraiment ressembler à ça.

30
00:02:51,090 --> 00:03:03,490
Nous n'allons pas avoir de nouveau incréé pour les commentaires qui ressemblent à ceci où nous avons Slash commentaires slash nouvelles et slash commentaires par opposition à réellement créer.

31
00:03:04,200 --> 00:03:12,480
Ce n'est pas ce que nous allons avoir parce que ce que vous savez n'a aucune information sur le terrain de camping particulier que nous ajoutons le commentaire à.

32
00:03:12,480 --> 00:03:15,550
Donc, cela fonctionnerait si nous étions juste arbitrairement créer des commentaires.

33
00:03:15,720 --> 00:03:23,330
Mais si nous voulons vraiment qu'ils soient associés à un terrain de camping particulier que nous faisons nous avons besoin d'avoir l'ID camping dans l'URL.

34
00:03:23,610 --> 00:03:27,620
Donc, cela obtient à la première question que je veux faire apparaître qui est enveloppes imbriquées.

35
00:03:28,110 --> 00:03:36,410
Donc, ce que nous pouvons faire est de prendre ces routes reposantes et de les combiner et nous pouvons nicher les routes de commentaires sur le dessus pour après les itinéraires de camping.

36
00:03:36,690 --> 00:03:48,430
Donc, notre commentaire nouveau est en fait va ressembler au terrain de camping slash ID slash commentaires slash nouveau et ou créer.

37
00:03:48,480 --> 00:03:50,700
Ce sera des terrains de camping.

38
00:03:50,820 --> 00:03:53,530
Slash ID slash commentaires.

39
00:03:53,850 --> 00:04:01,020
Donc, ce que nous avons fait, c'est que nous avons pris le terrain de camping dans l'ID et que nous l'avons placé avant toutes les routes qui ont trait aux commentaires.

40
00:04:01,020 --> 00:04:04,320
Et c'est parce qu'un commentaire dépend d'un terrain de camping.

41
00:04:04,500 --> 00:04:07,550
Nous n'avons pas de commentaires qui existent loin des terrains de camping.

42
00:04:07,560 --> 00:04:09,210
Ils sont intrinsèquement liés.

43
00:04:09,480 --> 00:04:16,830
Et à l'intérieur de la création, par exemple, nous ne ferons pas seulement un commentaire, nous allons faire un commentaire et ensuite nous allons l'associer au terrain de camping.

44
00:04:16,890 --> 00:04:24,720
Nous allons donc devoir faire une recherche par ID pour les terrains de camping et ensuite nous devrons créer un commentaire, puis nous allons devoir les relier et les enregistrer tous les deux.

45
00:04:24,720 --> 00:04:29,600
Donc, nous avons besoin de cette idée dans l'enveloppe de sorte que tout ce qui est de dire que nous allons utiliser des itinéraires imbriqués.

46
00:04:29,790 --> 00:04:33,720
Ce sont les deux nouvelles routes que nous ajoutons si nouvelles et créer des commentaires.

47
00:04:33,720 --> 00:04:34,200
D'accord.

48
00:04:34,440 --> 00:04:35,820
Alors, commençons.

49
00:04:35,820 --> 00:04:43,050
Je vais passer à V pour le moment, je suis en v3 donc je vais à C.D et puis CD dans avant.

50
00:04:43,320 --> 00:04:44,220
Juste comme ça.

51
00:04:44,340 --> 00:04:47,280
Et puis je vais ouvrir après Oui.

52
00:04:47,310 --> 00:04:53,710
Et c'est là que nous allons faire la plupart de notre travail et nous allons commencer par ajouter dans la nouvelle route qui ressemble à ce droit ici.

53
00:04:53,730 --> 00:05:02,520
Campgrounds slash ID slash commentaires slash nouveau comme une demande d'achat et il devrait montrer un formulaire pour nous de créer un nouveau commentaire.

54
00:05:03,060 --> 00:05:06,740
Et nous avons beaucoup d'itinéraires à nouveau et nous allons déménager très prochainement.

55
00:05:07,010 --> 00:05:16,220
Mais je vais commencer par ajouter un petit diviseur ici juste pour faire clairement le double de cela et alors je vais juste dire les routes de commentaires.

56
00:05:16,470 --> 00:05:17,180
D'accord.

57
00:05:17,610 --> 00:05:27,410
Et nous allons ajouter un slash apt get slash camp et Id slash commentaires slash nouveau.

58
00:05:27,780 --> 00:05:35,110
Et puis notre rappel et ici nous voulons notre demande et notre réponse.

59
00:05:35,120 --> 00:05:40,090
Et puis à l'intérieur, nous allons commencer par faire un envoi redstart.

60
00:05:40,270 --> 00:06:00,160
Ce sera un formulaire de commentaire juste pour s'assurer que notre itinéraire est correctement branché et si nous commençons maintenant le noeud de serveur tracé J nous et alors nous allons à la page de camping rafraîchir et nous allons cliquer sur un de ces et pour obtenir à la Nouvelle route de commentaire.

61
00:06:00,230 --> 00:06:03,110
Besoin d'ajouter des slash commentaires slash new.

62
00:06:03,970 --> 00:06:04,990
Et voilà.

63
00:06:05,020 --> 00:06:07,990
Il dit que ce sera la forme commune.

64
00:06:08,000 --> 00:06:09,890
Maintenant, revenons en arrière.

65
00:06:09,880 --> 00:06:15,860
Au lieu de renvoyer cette réponse, nous allons rendre un modèle et cela devrait être nouveau.

66
00:06:16,030 --> 00:06:18,020
C'est le nom du modèle nouveau que E.J ..

67
00:06:18,070 --> 00:06:18,690
Oui.

68
00:06:19,060 --> 00:06:32,270
Mais il ya un problème, c'est que nous avons une nouvelle forme existant déjà pour notre terrain de camping neuf ici, donc nous pouvons avoir un autre modèle appelé nouveau et devons-nous faire un petit changement et c'est ce que nous allons faire.

69
00:06:32,290 --> 00:06:40,370
Nous allons diviser les vues de ce répertoire ici, nous allons ajouter dans deux nouveaux répertoires camping et nous allons ajouter dans le commentaire.

70
00:06:40,750 --> 00:06:42,220
Nous allons le faire maintenant.

71
00:06:42,640 --> 00:06:56,780
Faire un répertoire au lieu d'utiliser des commentaires appelés et faire un autre appelé terrains de camping et vous pouvez voir ces deux nouveaux répertoires ici et souligner pour faire glisser les fichiers sur où je les ai besoin d'aller.

72
00:06:56,770 --> 00:07:06,110
Donc l'index est pour le terrain de camping nouveau est pour camping est montrer pour le camping et alors nous devrons faire notre nouveau.

73
00:07:06,320 --> 00:07:08,040
US au lieu de commentaires.

74
00:07:08,350 --> 00:07:09,530
Alors, faisons-le maintenant.

75
00:07:09,620 --> 00:07:31,930
Sera toucher des vues de slash commentaires slash nouveau chaque Oui et puis nous ferons la même chose, mais ouvrez-le et nous allons ouvrir ce fichier et nous allons ajouter notre H-1 qui vient de dire nouveau formulaire de commentaire et enregistrer cela.

76
00:07:32,530 --> 00:07:36,270
Donc, ce que nous voulons faire, c'est de voir que lorsque nous allons à cela, vous êtes bien.

77
00:07:36,340 --> 00:07:40,350
Donc, nous avons notre redstart rendre nouveau, mais nous devons le changer.

78
00:07:40,390 --> 00:07:44,920
Il devrait maintenant être redstart rendre commentaires slash nouveau.

79
00:07:45,070 --> 00:07:47,750
Ce n'est pas seulement nouveau dans l'itinéraire des points de vue.

80
00:07:47,760 --> 00:07:51,070
C'est maintenant au lieu de commentaires que vous pouvez voir là.

81
00:07:51,620 --> 00:07:54,650
Et nous aurons également besoin de changer sur toutes les autres routes ainsi.

82
00:07:54,670 --> 00:08:00,230
Donc, cela doit être terrain de camping slash.

83
00:08:01,330 --> 00:08:04,870
Cela doit aussi être des terrains de camping et nous n'avons pas besoin du barrage.

84
00:08:04,880 --> 00:08:12,770
E.J. Oui, puis nous en avons encore un ici.

85
00:08:12,790 --> 00:08:19,820
Celui-ci peut rester le même, mais l'indice doit être l'indice de slash camping.

86
00:08:19,820 --> 00:08:20,280
D'accord.

87
00:08:20,290 --> 00:08:23,470
Et l'atterrissage est sur ses propres parce qu'il n'appartient pas aux terrains de camping.

88
00:08:23,480 --> 00:08:26,440
Il n'appartient pas aux commentaires c'est sa propre chose.

89
00:08:26,460 --> 00:08:29,680
Nous allons le laisser là où il est et c'est vraiment assez vide encore.

90
00:08:29,680 --> 00:08:44,320
Nous n'avons pas réellement rempli la plupart de la page de destination alors nous allons essayer d'exécuter ce code maintenant noeud nous enlèvent et nous irons à la page camping et nous avons un problème.

91
00:08:44,440 --> 00:08:56,450
Vous pourriez penser que le problème est que express n'a pas trouvé le fichier que nous venons de créer l'index slash camping, mais ce n'est pas vraiment le problème avec la question est si nous si nous lisons attentivement ici, il ne peut pas trouver le fichier.

92
00:08:56,480 --> 00:08:58,290
Aucun fichier ou répertoire de ce nom.

93
00:08:58,530 --> 00:09:01,550
Yup version du camp pour les campings vues.

94
00:09:01,780 --> 00:09:03,180
L'en-tête de Parshall.

95
00:09:03,240 --> 00:09:04,220
Chaque Oui.

96
00:09:04,270 --> 00:09:08,990
Il ne s'agit donc pas de trouver les colis que nous comprenons si nous ouvrons l'indice.

97
00:09:09,110 --> 00:09:10,180
C'est ici.

98
00:09:10,610 --> 00:09:13,300
Et c'est parce que nous avons changé où ce fichier était.

99
00:09:13,420 --> 00:09:21,060
Nous devons donc changer la façon dont nous relions à Parshall parce que nous étions dans le même répertoire que Parshall comme prêt chacun.

100
00:09:21,080 --> 00:09:21,570
Oui.

101
00:09:21,670 --> 00:09:24,980
Mais maintenant, ce fichier est imbriqué à l'intérieur des terrains de camping.

102
00:09:25,270 --> 00:09:35,460
Nous devons donc retourner d'abord un dossier qui nous amènera d'ici jusqu'à ici, puis à Parshall puis à l'hétérodoxie.

103
00:09:35,590 --> 00:09:43,780
Donc dot dot slash Le point dot de Parshall représente un niveau en arrière un dossier en arrière juste comme quand nous voyons le dot dot.

104
00:09:44,260 --> 00:09:48,540
Très bien et nous ferons la même chose pour le pied de page point slash.

105
00:09:48,760 --> 00:09:52,900
Et si nous économisons maintenant et rafraîchir cela fonctionne très bien.

106
00:09:53,000 --> 00:09:56,530
Mais si nous essayons d'aller à la page d'affichage, nous avons le même problème.

107
00:09:56,650 --> 00:10:10,540
Donc, nous devons aller à ces terrains de camping différents modèles Let's do dot dot slash slash et montrent également fera point dot slash à nouveau.

108
00:10:10,880 --> 00:10:15,150
Et un de plus et sauver maintenant ce modèle devrait fonctionner pour nous.

109
00:10:15,160 --> 00:10:19,170
Nous avons donc montré qu'elle pouvait retourner dans un nouveau terrain de camping.

110
00:10:19,250 --> 00:10:20,830
Cela fonctionne très bien.

111
00:10:20,870 --> 00:10:21,960
Génial.

112
00:10:21,970 --> 00:10:24,260
Maintenant, essayons le nouveau modèle de commentaire.

113
00:10:24,480 --> 00:10:29,720
Donc, nous allons cliquer sur n'importe quelle page de spectacle et ajouter des slash commentaires slash nouveau.

114
00:10:30,380 --> 00:10:32,360
Et nous obtenons le correct chaque fois dehors.

115
00:10:32,750 --> 00:10:50,710
Maintenant, nous allons ajouter le formulaire ici et je vais voler de notre autre nouveau modèle qui est le nouveau terrain de camping allait prendre tout cela en fait et le copier et maintenant passer à commentaire nouveau et coller dans et nous Il faudra changer quelques choses.

116
00:10:50,870 --> 00:11:03,410
Eh bien garder le même Parshall est la tête ou le pied de page et nous allons changer cela pour ajouter de nouveaux commentaires et de sauver que et puis nous avons besoin de changer le vous êtes ici.

117
00:11:03,770 --> 00:11:06,290
Êtes-vous sont des besoins d'être slashed terrains de camping.

118
00:11:06,430 --> 00:11:10,920
Slash et nous avons besoin de l'ID du terrain de camping que nous n'avons pas encore.

119
00:11:11,090 --> 00:11:12,550
Nous ne l'avons pas dans ce modèle.

120
00:11:12,860 --> 00:11:20,800
Ce que nous devons faire est en fait passer à travers ce modèle et nous pourrions simplement passer l'idée elle-même en tant que variable et l'afficher ici.

121
00:11:21,080 --> 00:11:27,840
Mais en fait, je veux utiliser le titre ou le nom du terrain de camping ainsi afin que nous puissions dire ajouter un nouveau commentaire à.

122
00:11:28,070 --> 00:11:37,580
Et puis ici, nous pourrions faire le nom du terrain de camping qui, à l'heure actuelle, nous ne pouvons pas parce que le terrain de camping n'est pas défini, nous allons faire cela.

123
00:11:37,630 --> 00:11:54,870
Et puis ici nous allons juste pré-remplis le code que nous voulons travailler plutôt que le nom du terrain de camping va ajouter dans le terrain de camping dot ID et ensuite nous avons besoin du reste de l'itinéraire qui est sashed commentaires parce que souvenez-vous c'est le chemin de la poste pour créer un commentaire .

124
00:11:55,150 --> 00:11:56,670
Donc, nous avons cette route en ce moment.

125
00:11:56,680 --> 00:12:07,010
C'est le modèle que nous regardons et le formulaire sur le modèle que le nouveau modèle doit envoyer une demande de soumettre les données du formulaire comme un post à ce que vous savez.

126
00:12:07,340 --> 00:12:08,280
D'ACCORD.

127
00:12:08,620 --> 00:12:13,220
Donc, nous avons écrit ceci, il ne va pas travailler dès maintenant parce que le terrain de camping n'est pas défini dans le modèle.

128
00:12:13,420 --> 00:12:26,110
Donc, ce que nous devons faire est d'aller à l'itinéraire de la nouvelle route que nous avons le fond ici et nous avons besoin de trouver le terrain de camping par l'id et ensuite nous voulons envoyer que, lorsque nous rendons.

129
00:12:26,530 --> 00:12:37,990
Donc ça va être un terrain de camping que nous trouvons tous par ID et l'ID est la demande harams que Id tout ce que nous avons nommé ici.

130
00:12:38,170 --> 00:12:40,230
Et le nom standard est ID.

131
00:12:40,630 --> 00:12:53,810
Et puis quand cela est fait, nous aurons une erreur de rappel, puis camping et nous allons juste vérifier s'il ya une erreur, nous allons annuler ce journal pour l'instant.

132
00:12:53,810 --> 00:12:59,120
Sinon, nous allons rendre les commentaires nouveaux.

133
00:12:59,530 --> 00:13:09,860
Et nous allons passer en terrain de camping pour que le terrain de camping soit égal à la valeur de ce terrain de camping revenant de la base de données.

134
00:13:10,150 --> 00:13:17,550
Nous allons donc enregistrer ceci et nous pouvons essayer de jeter un oeil à ce modèle maintenant si nous redémarrage CheckFree de toute erreur de syntaxe.

135
00:13:17,590 --> 00:13:19,260
Cela semble bon.

136
00:13:19,750 --> 00:13:26,330
Nous ne pouvons pas simplement rafraîchir parce que chaque application de timer charge vers le haut nous sommes réellement la génération de nouveaux terrains de camping et ils auront des idées différentes.

137
00:13:26,570 --> 00:13:35,050
Donc, ce que nous devons faire est de retourner à des terrains de camping, puis cliquez sur un de ces derniers et ensuite aller à slash commentaires slash nouveau.

138
00:13:36,130 --> 00:13:37,620
Et nous obtenons un forum ici.

139
00:13:37,780 --> 00:13:39,000
Examinons le formulaire.

140
00:13:39,110 --> 00:13:43,950
Mais la première chose qui me semble bon, c'est que ça me dit d'ajouter un nouveau commentaire à clads reste.

141
00:13:44,140 --> 00:13:49,020
Examinons donc et jetons un coup d'oeil à l'URL que le formulaire se soumet à.

142
00:13:49,590 --> 00:13:53,160
Ainsi, l'action de formulaire est définie sur la barre oblique slash terrain.

143
00:13:53,170 --> 00:13:58,070
Ce gigantesque ID slash commentaires comme un post qui est exactement ce dont nous avons besoin.

144
00:13:58,340 --> 00:14:01,380
Maintenant, nous devons rendre ce formulaire ont les attributs corrects.

145
00:14:01,610 --> 00:14:08,700
Nous allons donc revenir en arrière et nous souhaitons que ce formulaire contienne un commentaire. Nous allons donc l'appeler pour l'instant.

146
00:14:08,870 --> 00:14:09,730
Et un auteur.

147
00:14:09,760 --> 00:14:11,250
Et c'est tout ce dont nous avons besoin.

148
00:14:11,650 --> 00:14:15,940
Donc nous n'avons pas besoin de la description que nous avons dû supprimer.

149
00:14:16,730 --> 00:14:19,030
Et puis nous changerons les noms ici.

150
00:14:19,370 --> 00:14:24,480
Et je vais vous montrer une autre stratégie pour mettre les noms au lieu de les faire séparés.

151
00:14:24,550 --> 00:14:27,980
Comme l'auteur et puis apparaissent faisant le texte.

152
00:14:28,030 --> 00:14:41,740
Ce que nous pouvons faire est de les regrouper comme ce commentaire et ensuite les crochets autour de l'auteur, puis comment crochets commentaires et le texte et puis lorsque nous envoyons ce formulaire, il sera tous imbriqués dans le commentaire.

153
00:14:41,750 --> 00:14:52,820
Donc, à l'intérieur de mes objets dans l'itinéraire, je serai en mesure d'extraire la requête de commentaire sur le commentaire de canard de corps et il aura déjà le texte et l'auteur à l'intérieur de lui donc je vais vous montrer que dans une seconde.

154
00:14:53,090 --> 00:14:56,050
Assurons-nous simplement que le formulaire semble OK maintenant.

155
00:14:56,170 --> 00:14:57,760
Actualisez la page.
