1
00:00:00,240 --> 00:00:01,050
Nous saluons le retour.

2
00:00:01,260 --> 00:00:02,870
Nous reprenons là où nous en étions.

3
00:00:02,880 --> 00:00:07,390
Nous avons couvert l'index que nous avons couvert créer nouveau Nous avons couvert le spectacle.

4
00:00:07,500 --> 00:00:12,300
Maintenant, nous faisons modifier et mettre à jour et je serai franc avec vous à mon avis.

5
00:00:12,330 --> 00:00:27,410
Ces deux sont les plus de travail et c'est parce que si vous pensez à ce que la mise à jour slash réellement accomplit c'est sorte d'un hybride entre nouveau et créer et montrer où nouveau incréer peut simplement créer un nouveau chien à chaque fois ou un nouveau blog à elle.

6
00:00:27,410 --> 00:00:30,810
Une mise à jour doit d'abord trouver l'ancienne et ensuite la mettre à jour.

7
00:00:30,990 --> 00:00:32,060
Donc, va commencer avec elle.

8
00:00:32,190 --> 00:00:37,030
Qui est slash chiens ID slash EDID qui montre les quatre.

9
00:00:37,410 --> 00:00:38,850
Commençons donc par là.

10
00:00:38,850 --> 00:00:41,990
Avant de faire cela, je vais simplement souligner certaines des choses dont vous avez besoin de parler.

11
00:00:42,330 --> 00:00:52,200
Et il a écrit qu'il forme la mise à jour mise à jour formulaire de mise à jour et quelque chose appelé la méthode de substitution que je vais arriver à mais c'est un petit problème que nous devons traiter.

12
00:00:52,230 --> 00:00:53,920
Commençons par l'itinéraire d'édition.

13
00:00:54,220 --> 00:01:05,650
Et en fait oui juste après que je reçois slash blogs slash ID slash à elle.

14
00:01:05,910 --> 00:01:19,880
Là-bas, nous allons à notre demande de rappel et de réponse et tout ce que nous devons faire ici pour commencer est la réponse a obtenu rendre le formulaire d'édition qui n'existe pas encore.

15
00:01:19,920 --> 00:01:20,620
Génial.

16
00:01:20,640 --> 00:01:22,550
Maintenant, créons cette forme.

17
00:01:22,620 --> 00:01:25,320
Donc, touch utiliser slash à elle.

18
00:01:25,500 --> 00:01:26,300
Oui.

19
00:01:26,760 --> 00:01:29,700
Et puis ouvrez-le.

20
00:01:31,080 --> 00:01:38,670
Commençons agréable et simple avec juste une page H1 et assurez-vous que nous voyons cela.

21
00:01:38,670 --> 00:01:47,070
Démarrez donc le nœud serveur à J s et y arriver.

22
00:01:47,140 --> 00:01:54,700
Vous prenez l'un de ces et ajouter sur slash à elle et il pourrait juste être quelque chose de telle sorte qu'il n'a pas à être un ID valide.

23
00:01:54,780 --> 00:01:56,690
Nous voyons toujours la page d'édition.

24
00:01:56,880 --> 00:01:57,870
Génial.

25
00:01:57,880 --> 00:02:03,320
Maintenant, nous allons obtenir un de cela et pour ce faire, nous pouvons simplement prendre la forme de nouveau.

26
00:02:03,540 --> 00:02:09,160
Je vais donc tout copier à partir de cette page et nous allons mettre à jour quelques points.

27
00:02:09,180 --> 00:02:11,570
Le premier est plutôt que le nouveau blog.

28
00:02:11,690 --> 00:02:13,580
Je vais le changer pour l'ajouter.

29
00:02:14,490 --> 00:02:18,240
Nous devons également changer l'endroit où ce message va ou où le formulaire va.

30
00:02:18,240 --> 00:02:19,920
Donc ce n'est pas des blogs slash plus.

31
00:02:20,100 --> 00:02:26,660
Nous devons envoyer ceci à l'itinéraire de mise à jour qui est l'identification de barre oblique de Doug mais nous n'avons pas encore l'ID ici.

32
00:02:26,700 --> 00:02:35,910
Nous devons le chercher en premier dans le modèle donc je vais le laisser comme les blogs sashed pour l'instant et je vais laisser methodis post ainsi et nous allons laisser tout le reste comme il est de commencer.

33
00:02:36,000 --> 00:02:46,350
Assurons-nous que lorsque nous ouvrons ceci vers le haut nous voyons une forme gentille qui indique à elle et nous elle prochaine qui sont deux dispositifs qui sont reliés.

34
00:02:46,440 --> 00:02:47,970
Fondamentalement, nous allons les obtenir à la fois gratuitement.

35
00:02:47,970 --> 00:02:51,470
En faisant une chose ces deux traits sont un.

36
00:02:51,540 --> 00:02:56,710
Nous avons besoin du formulaire pour soumettre à la bonne vous Arel qui est slash blogs slash ID.

37
00:02:56,760 --> 00:02:58,600
Nous avons besoin de cette pièce d'identité.

38
00:02:58,680 --> 00:03:02,290
L'autre chose est que nous voulons que ce formulaire soit pré-rempli avec les données.

39
00:03:02,610 --> 00:03:10,590
Sinon, vous n'êtes pas vraiment l'édition ou simplement de taper des choses sur ce qui devrait montrer le titre du blog que je suis l'édition de l'image et le contenu.

40
00:03:10,590 --> 00:03:16,400
Ces deux éléments nous obligent à chercher d'abord le blog réel à l'intérieur de notre route d'édition.

41
00:03:16,950 --> 00:03:26,070
Donc c'est ce que je disais comme une combinaison de nouveau et de montrer parce que nous devons d'abord utiliser cet ID pour trouver le bloc correct.

42
00:03:26,190 --> 00:03:52,530
Donc, juste comme montrer son blogged out trouver par id et l'ID est la demande que l'ID de paramètre, alors nous avons notre rappel appelé ce journal trouvée si il ya une erreur, faisons simplement notre redstart redirection même à slash blogs else reste qui rendent à elle.

43
00:03:52,590 --> 00:04:00,980
Sauf que nous allons passer dans un peu de données et qui sera journal est égal à trouvé blog.

44
00:04:01,560 --> 00:04:02,600
Parfait.

45
00:04:02,610 --> 00:04:04,560
Maintenant, nous avons blog dans notre modèle.

46
00:04:04,620 --> 00:04:06,070
Tout s'est bien passé.

47
00:04:06,120 --> 00:04:14,710
Donc, à l'intérieur de lui, commençons simple en disant éditer et puis mettre le titre ici afin que sera juste log.

48
00:04:14,740 --> 00:04:23,680
Le titre est Ejay nous si nous rafraîchissons maintenant nous devrons redémarrer rafraîchir cette page.

49
00:04:24,450 --> 00:04:34,420
En fait, celui-ci est un exemple terrible parce que nous n'avons pas de titre alors choisissons l'un des premiers comme celui-ci ici premier post ou aller à slash à elle.

50
00:04:34,680 --> 00:04:36,750
Nous le voyons premier post.

51
00:04:36,810 --> 00:04:37,520
Génial.

52
00:04:37,950 --> 00:04:40,570
Donc maintenant, nous devons ajouter les données dans le formulaire.

53
00:04:40,740 --> 00:04:42,220
Et c'est aussi très facile.

54
00:04:42,360 --> 00:04:49,290
N'oubliez pas que nous spécifions la valeur de la forme quelle qu'elle soit à l'intérieur de l'entrée en utilisant l'attribut value.

55
00:04:49,500 --> 00:04:56,920
Donc, plutôt que placeholder nous voulons de la valeur et nous pouvons commencer par dire que la valeur est égale à un faible.

56
00:04:57,150 --> 00:05:02,470
Et je vais vous montrer ce que nous finissons là-bas, il est rempli d'un bas.

57
00:05:02,830 --> 00:05:10,010
Donc, bien sûr, nous ne voulons pas Hello, nous voulons une variable et la valeur que nous voulons il ya juste blog de ce titre.

58
00:05:10,270 --> 00:05:23,350
Donc, exécutez notre javascript pour obtenir le titre du blog et puis mettre cela à l'intérieur de la valeur et nous ferons la même chose pour l'image, sauf blog de cette image.

59
00:05:23,590 --> 00:05:24,090
Vérifiez-le.

60
00:05:24,090 --> 00:05:40,390
Maintenant, si nous sommes frais Nous avons un titre et l'image pré-rempli la zone de texte, c'est un peu de texture différente n'ont pas un attribut de valeur à la place ce qui est entre les balises le contenu interne est ce qui est pré-rempli.

61
00:05:40,390 --> 00:05:41,760
C'est donc plus simple.

62
00:05:42,000 --> 00:05:52,150
Tout ce que nous avons besoin de faire est de copier ce oui énorme entre les balises et faire blogger hors corps rafraîchir.

63
00:05:52,380 --> 00:05:54,470
Vous pouvez voir que nous avons maintenant un billet de blog.

64
00:05:54,820 --> 00:05:58,810
Donc, si nous avons ajouté quelques données supplémentaires, cela est mis à jour maintenant.

65
00:05:59,440 --> 00:06:00,390
Et j'ai touché submit.

66
00:06:00,430 --> 00:06:04,490
Nous avons toujours un problème, c'est que ce formulaire ne va pas au bon endroit.

67
00:06:04,540 --> 00:06:06,980
Maintenant, nous devons nous concentrer sur l'itinéraire de mise à jour.

68
00:06:07,840 --> 00:06:12,780
Donc update sashed dog slash ID comme une demande de mise.

69
00:06:12,820 --> 00:06:17,850
Alors commençons dans notre application oui un ajout dans l'itinéraire.

70
00:06:18,490 --> 00:06:22,250
Donc mise à jour du point de l'application de routage.

71
00:06:22,510 --> 00:06:32,680
Cette fois, c'est mis parce que c'est une demande pote et n'oubliez pas que le point entier de HTP demande ces différents verbes est vraiment juste pour rendre les choses significatives.

72
00:06:32,680 --> 00:06:42,510
Pour ajouter des divisions à la fonctionnalité de sorte que si nous voyons qu'il ya une demande de mise nous savons qu'il est censé être la mise à jour quelque chose, mais vous pouvez faire tout avec des demandes de poste seulement.

73
00:06:42,520 --> 00:07:11,800
Donc, ce n'est pas un deal breaker du tout, mais si nous suivons un routage reposant, nous avons besoin de faire une demande de mise si apt mettre et l'URL est slash logs slash ID juste pour rafraîchir ici chien sosh ID blogs slash ID et nous allons Ont une chose très simple ici qui renvoie juste des points rouges et mise à jour wrap.

74
00:07:12,010 --> 00:07:15,750
Juste pour que si nous voyons ce message nous savons qu'il fonctionnera.

75
00:07:16,330 --> 00:07:32,610
Et si je vais et maintenant mettre à jour notre formulaire de sorte qu'il soumet à la bonne place et besoin d'y aller si elle change d'être mis et de changer cela pour être des blogs, il doit être slash ID afin que je puisse mettre n'importe quoi.

76
00:07:32,950 --> 00:07:35,930
Mais pour mettre réellement l'ID là, j'ai besoin.

77
00:07:36,040 --> 00:07:46,410
Oui, tout comme ce spectacle a écrit blog point underscore ID et dire Maintenant, je déteste de vous le casser, mais cela ne fonctionnera pas réellement.

78
00:07:46,630 --> 00:07:54,020
Donc, si je soumets ce que nous allons appeler le premier post mis à jour afin que nous puissions le voir et je clique sur soumettre.

79
00:07:54,490 --> 00:08:04,340
Vous verrez que cela nous amène à la page d'affichage et non seulement à la page d'affichage, mais il ajoute toutes nos données de formulaire dans l'itinéraire.

80
00:08:04,340 --> 00:08:11,860
Donc, je ne sais pas si vous pouvez lire cela, mais il dit titre est premier post mis à jour l'image est l'image que vous êtes autour.

81
00:08:11,980 --> 00:08:18,420
Donc, il a pris les données de formulaire et le mettre dans le vous ou la ligne comme une chaîne de requête qui se rappeler que cela arrive lorsque vous faites une demande d'obtenir.

82
00:08:18,670 --> 00:08:19,890
Nous avons donc un problème.

83
00:08:20,110 --> 00:08:21,600
Et le problème vient à cela.

84
00:08:21,790 --> 00:08:27,410
Si les formulaires Tim ne prennent pas en charge les requêtes, ils ne prennent en charge que la saisie et la publication de demandes dès maintenant.

85
00:08:27,730 --> 00:08:32,820
Et la raison derrière cela est qu'il est vraiment difficile d'obtenir une réponse claire à un moment donné.

86
00:08:32,860 --> 00:08:38,980
Il était censé être inclus dans le nombre de formulaires que nous sommes en mesure de faire des demandes et supprimer les demandes.

87
00:08:39,010 --> 00:08:41,980
Et puis, apparemment, ils ont trouvé trop difficile.

88
00:08:41,980 --> 00:08:43,200
Je lisais juste à ce sujet.

89
00:08:43,210 --> 00:08:47,620
J'ai inclus un lien dans la description de cette vidéo, mais vous pouvez en savoir plus.

90
00:08:47,620 --> 00:08:49,780
Il n'y a pas de réponse concluante.

91
00:08:49,780 --> 00:08:55,430
La seule conclusion à laquelle les gens sont parvenus aujourd'hui, c'est qu'il est trop tard pour eux de ne pas l'avoir mis en œuvre.

92
00:08:55,570 --> 00:09:00,740
Et c'est un peu surprenant que vous ne puissiez toujours pas envoyer de mettre des demandes en utilisant un formulaire.

93
00:09:00,760 --> 00:09:03,200
Donc, cela dit, il ya une solution de contournement.

94
00:09:03,700 --> 00:09:07,900
Et c'est là que cette petite ligne vient dans la méthode de substitution.

95
00:09:08,140 --> 00:09:22,020
Donc, quelle méthode de substitution, faisons simplement un simple paquet que nous installons, nous disons express pour l'utiliser et puis nous allons à notre formulaire et nous ajoutons dans un peu de triche où nous envoyons une demande de poste.

96
00:09:22,360 --> 00:09:36,490
Et par la façon dont lorsque vous essayez d'envoyer une demande de port, il sera par défaut comme une demande d'achat qui est pourquoi cela s'est passé et c'est pourquoi il nous a emmenés à la page de spectacle parce que nous avons fait une demande de blog slash ID qui est notre spectacle.

97
00:09:36,880 --> 00:09:37,180
D'ACCORD.

98
00:09:37,180 --> 00:09:53,010
Donc, si nous changeons juste pour poster et nous ajoutons cette petite chose citty à la fin de notre Arel point d'interrogation underscore méthode égale mettre cela va envoyer une affiche régulière demandes.

99
00:09:53,460 --> 00:10:00,770
Mais il a dans la chaîne de requête souligner la méthode est égal à mettre et la méthode de substitution le configurera au lieu de réellement oui.

100
00:10:00,870 --> 00:10:19,230
De sorte qu'il recherche cette méthode de soulignement et si elle voit underscore méthode égale à mettre ou souligner la méthode égale à supprimer il traitera comme demande de mise ou comme une demande de suppression et à la méthode de nom pour la remplacer remplace le fait que c'est une demande de poste Vous savez le traiter comme un put ou ce que nous spécifions ici.

101
00:10:19,230 --> 00:10:28,500
Vous pourriez spécifier une demande d'achat ou supprimer ce que nous allons faire dans un petit peu, mais pour l'instant nous allons aller avec elle.

102
00:10:28,760 --> 00:10:31,860
Donc underscore méthode égale mettre qui ne fait rien de son propre chef.

103
00:10:31,930 --> 00:10:33,450
C'est juste une chaîne de requête.

104
00:10:33,630 --> 00:10:34,360
Rien ne change.

105
00:10:34,360 --> 00:10:48,900
Quintel, nous le faisons et la méthode d'installation de PM permet de remplacer les tirets de raccourci pendant que cela se passe. Vous vous demandez peut-être si cela vaut la peine de passer par tous ces efforts parce que nous n'avons pas à le faire.

106
00:10:48,900 --> 00:10:56,060
Rappelez-vous que nous pourrions simplement avoir un autre itinéraire appelé blogs mise à jour et nous n'avons pas besoin de tout cela.

107
00:10:56,070 --> 00:10:57,610
Nous pouvons en faire une demande post.

108
00:10:57,660 --> 00:10:59,910
C'est totalement à nous de définir nos propres itinéraires.

109
00:11:00,180 --> 00:11:04,640
Mais oui, il vaut la peine d'avoir cette convention pour avoir ce modèle que nous suivons.

110
00:11:04,830 --> 00:11:14,250
Nous voulons que nos requêtes d'édition demandent à chaque partie impliquée dans la mise à jour d'être un put que vous voulez ou de détruire ou de supprimer des informations pour être une demande de suppression.

111
00:11:14,250 --> 00:11:16,590
C'est juste une question de suivre un modèle.

112
00:11:17,040 --> 00:11:20,230
OK, nous l'avons fait maintenant dans notre Abdus.

113
00:11:20,310 --> 00:11:24,710
Tout ce que nous avons à faire est d'exiger la substitution de méthode.

114
00:11:24,720 --> 00:11:26,260
Je vais le faire ici.

115
00:11:26,310 --> 00:11:41,750
Méthode override est égale à requérir la méthode Desch écraser enregistrer ajouter ou virgule dans et puis nous devons dire à notre application pour utiliser la méthode écraser.

116
00:11:41,940 --> 00:11:50,740
Donc, après avoir utilisé la méthode de substitution et nous avons besoin de passer un argument ce qu'il devrait rechercher dans le vous êtes maintenant.

117
00:11:50,970 --> 00:11:52,650
Méthode de soulignement de l'âne.

118
00:11:52,650 --> 00:11:57,660
Il peut être n'importe quoi, mais c'est généralement ce que votre méthode underscore voir.

119
00:11:57,660 --> 00:12:04,130
Donc, maintenant, nous avons dit à notre application chaque fois que vous obtenez une demande qui a souligné la méthode comme un paramètre.

120
00:12:04,410 --> 00:12:14,970
Prenez tout ce qui est égal à mettre get post patch supprimer tout ce qu'il est pour nous il sera mis et supprimer et traiter cette demande comme une demande de mise ou comme la demande de suppression.

121
00:12:14,970 --> 00:12:22,740
Donc, maintenant, notre itinéraire vers le bas ici où êtes-vous vous sortie devrait maintenant être exécuté et nous devrions voir cela avec espoir.

122
00:12:22,950 --> 00:12:25,200
Alors essayons.

123
00:12:25,230 --> 00:12:27,110
Pas de problème.

124
00:12:27,750 --> 00:12:31,440
OK, revenons à la question.

125
00:12:31,440 --> 00:12:33,880
Alors changeons ça pour dire mis à jour.

126
00:12:34,170 --> 00:12:39,670
Quelques points d'exclamation soumettent et nous obtenons maintenant l'itinéraire de mise à jour.

127
00:12:39,700 --> 00:12:42,440
Alors notez que la requête qui a été faite a la méthode de soulignement égale.

128
00:12:42,450 --> 00:12:51,690
Mettez dans l'URL qui astuces notre application ne pas vraiment tromper, mais méthode écraser écoute pour cela et il dit OK ce n'est pas une demande de poste.

129
00:12:51,690 --> 00:12:55,670
Ils veulent que nous le traitons comme une demande de mise afin que les déclencheurs soient éteints.

130
00:12:56,190 --> 00:12:58,590
Alors maintenant, nous devons mettre à jour ce qui se passe ici.

131
00:12:58,830 --> 00:13:17,440
Il devrait prendre l'ID dans le trouver le poste existant le blog existant et le mettre à jour avec les nouvelles données et nous pouvons le faire d'un seul coup en utilisant une méthode du journal qui se lient par id et mise à jour et il prend trois arguments.

132
00:13:17,640 --> 00:13:23,100
ID défini par les nouvelles données et le rappel.

133
00:13:23,790 --> 00:13:25,370
C'est donc une méthode vraiment sympa.

134
00:13:25,380 --> 00:13:36,770
L'ID est agréable et simple demande Paramjit out ID les données de la forme est ce que nous l'avons appelé à l'intérieur de notre journal de formulaire.

135
00:13:37,320 --> 00:13:44,960
Donc, le corps de la demande de log et de rappel est la récupération.

136
00:13:44,970 --> 00:13:53,150
Nous voulons exécuter l'erreur et nous allons appeler cette logique du son à nouveau ou réellement pour être un peu plus clair.

137
00:13:53,150 --> 00:13:57,860
Mettons à jour le blog sauver.

138
00:13:58,470 --> 00:14:03,960
S'il y a une erreur, nous allons vous rediriger vers l'index pour l'instant.

139
00:14:04,080 --> 00:14:10,830
Ce n'est pas le meilleur flux utilisateur, mais c'est bon pour nous redstart redirection Sache blogs.

140
00:14:11,350 --> 00:14:12,300
Autrement.

141
00:14:12,840 --> 00:14:15,550
Ce que nous voulons faire si vous avez réussi à mettre à jour.

142
00:14:15,660 --> 00:14:21,330
Nous pourrions soit vous ramener à l'index ou nous pourrions vous emmener à la page d'exposition et nous allons faire la page de spectacle.

143
00:14:21,390 --> 00:14:22,970
Redstart redirection donc.

144
00:14:23,490 --> 00:14:36,660
Et cela doit être slash blogs slash dans l'ID et l'ID est dans quelques endroits, nous pourrions le trouver dans le blog mis à jour ou le simple ainsi de suite est d'utiliser la demande à tramstop Id juste comme ça.

145
00:14:36,660 --> 00:14:45,040
Donc, nous avons besoin de demander plus pour amstaff ID de sorte qu'il nous redirige vers la bonne page de la montre, car nous devons avoir l'ID.

146
00:14:45,300 --> 00:14:49,960
Permet de le tester maintenant voir ce qui se passe.

147
00:14:51,900 --> 00:14:58,220
OK permet d'ajouter celui-ci qu'il dit vraiment mis à jour maintenant.

148
00:14:58,770 --> 00:15:02,030
Soumettre et il a travaillé.

149
00:15:02,400 --> 00:15:13,260
Vous pouvez voir qu'il a trouvé Id avait mis à jour, puis il nous a redirigé vers la page de spectacle et maintenant notre nouveau titre est là et si nous revenons, vous pouvez le voir.

150
00:15:13,260 --> 00:15:16,040
Où êtes-vous au bas ici.

151
00:15:16,050 --> 00:15:23,730
Premier post vraiment mis à jour maintenant est encore mis à jour, donc il a persisté dans la base de données, donc c'est beaucoup de travail pour obtenir la mise à jour pour travailler.

152
00:15:23,730 --> 00:15:30,080
Le nouveau code a été l'ajout de méthode d'écrasement dans lequel à nouveau c'est un peu bizarre pourquoi nous devons le faire.

153
00:15:30,090 --> 00:15:34,930
En fait, les formulaires HDMI ne supportent pas autre chose qu'une requête get ou post.

154
00:15:35,250 --> 00:16:07,040
Donc, tous les cadres là-bas la plupart des cadres au moins quelque chose comme Rails a sa propre façon particulière de falsifier une requête ou de supprimer la demande et le point entier est juste pour que du côté du serveur, nous pouvons écrire du code pour écouter une demande de mise ou d'écouter un Demande de patch ou demande de suppression plutôt que d'avoir à définir un autre itinéraire comme APT pas post update blog slash ID est que nous pourrions faire cela, mais l'idée est que vous n'avez pas à.

155
00:16:07,080 --> 00:16:21,830
Nous pouvons le garder comme blogsite ID mais faire une demande de mise et nous avons déjà une autre idée de barre de blog bien sûr pour notre spectacle comme une demande d'obtenir, c'est une façon de séparer les choses tout en vous gardant ou sinon la même chose.

156
00:16:21,960 --> 00:16:22,480
D'accord.

157
00:16:22,650 --> 00:16:29,970
Donc, la méthode sur je écouter underscore méthode qui est ce que nous avons configuré pour le faire ici.

158
00:16:30,900 --> 00:16:31,260
Génial.

159
00:16:31,260 --> 00:16:32,740
Nous avons donc une mise à jour.

160
00:16:32,760 --> 00:16:38,070
La dernière chose que nous avons à faire maintenant est de la détruire et de la détruire heureusement est agréable et simple.
