1
00:00:00,240 --> 00:00:01,050
Welkom terug.

2
00:00:01,260 --> 00:00:02,870
Dus we het oppakken waar we gebleven.

3
00:00:02,880 --> 00:00:07,390
We hebben index bedekt we hebben behandeld nieuwe We hebben behandeld tonen.

4
00:00:07,500 --> 00:00:12,300
Nu zijn we aan het doen bewerken en bijwerken en ik zal upfront met u in mijn mening.

5
00:00:12,330 --> 00:00:27,410
Deze twee zijn het meeste werk en dat is, want als je na te denken over wat het slash-update daadwerkelijk volbrengt het is een soort van een hybride tussen nieuwe en creëren en tonen waar nieuwe ongeschapen gewoon elke keer of nieuwe blog kan een nieuwe hond bij het.

6
00:00:27,410 --> 00:00:30,810
Een update moet eerst vinden de oude en werkt deze vervolgens.

7
00:00:30,990 --> 00:00:32,060
Zo zal beginnen met het.

8
00:00:32,190 --> 00:00:37,030
Dat is slash honden slash ID slash EDID waaruit blijkt de vier.

9
00:00:37,410 --> 00:00:38,850
Dus laten we daar beginnen.

10
00:00:38,850 --> 00:00:41,990
Voordat we dat doen zal ik gewoon benadrukken enkele van de dingen die je nodig hebt om over te praten.

11
00:00:42,330 --> 00:00:52,200
En hij schreef het update van de route-update vorm en iets genaamd methode override die ik krijg, maar het is een mooi klein probleem dat we te maken hebben met.

12
00:00:52,230 --> 00:00:53,920
Dus laten we beginnen met het bewerken route.

13
00:00:54,220 --> 00:01:05,650
En eigenlijk ja, net nadat ik slash blogs slash ID slash in.

14
00:01:05,910 --> 00:01:19,880
Daar gaan we in onze terugbelverzoek en reactie en alles wat we moeten doen in hier om te beginnen is het antwoord kregen maken de bewerking vorm die nog niet bestaat.

15
00:01:19,920 --> 00:01:20,620
Grote.

16
00:01:20,640 --> 00:01:22,550
Laten we nu te creëren die vorm.

17
00:01:22,620 --> 00:01:25,320
Dus raak gebruik slash in.

18
00:01:25,500 --> 00:01:26,300
Ja.

19
00:01:26,760 --> 00:01:29,700
En open het op.

20
00:01:31,080 --> 00:01:38,670
Laten we beginnen leuk en eenvoudig met slechts een H1 pagina en ervoor zorgen dat we dat zien.

21
00:01:38,670 --> 00:01:47,070
Zo start de server knooppunt J s en om er te komen.

22
00:01:47,140 --> 00:01:54,700
U geven en deze toevoegen slash ernaar en het kan gewoon alles zodanig dat het niet een geldige id zijn.

23
00:01:54,780 --> 00:01:56,690
We zien nog steeds de EDIT-pagina.

24
00:01:56,880 --> 00:01:57,870
Grote.

25
00:01:57,880 --> 00:02:03,320
Laten we nu een van die en te doen dat we gewoon kunnen de vorm aannemen van nieuwe.

26
00:02:03,540 --> 00:02:09,160
Dus ik ben eigenlijk van plan om alles te kopiëren van deze pagina om en dan zullen we een paar dingen bij te werken.

27
00:02:09,180 --> 00:02:11,570
Eerste is in plaats van nieuwe blog.

28
00:02:11,690 --> 00:02:13,580
Ik zal veranderen om te worden toegevoegd.

29
00:02:14,490 --> 00:02:18,240
We moeten ook veranderen, waar dit bericht gaat of wanneer de vorm gaat.

30
00:02:18,240 --> 00:02:19,920
Dus het is niet meer blogs slash.

31
00:02:20,100 --> 00:02:26,660
We moeten dit te sturen om de update route die is Doug's slash ID maar we hebben niet de ID hier nog.

32
00:02:26,700 --> 00:02:35,910
We moeten het er eerst op in de sjabloon, zodat ik het als sashed blogs voor nu zal verlaten en ik laat methodis plaatsen als goed en we zullen alles laten zoals het is om te beginnen.

33
00:02:36,000 --> 00:02:46,350
Laten we ervoor zorgen dat wanneer we dit openen zien we een mooie vorm die zegt het en we het naast die twee functies die zijn gekoppeld.

34
00:02:46,440 --> 00:02:47,970
In principe zullen we hen beiden gratis te krijgen.

35
00:02:47,970 --> 00:02:51,470
Door het doen van een ding dat deze twee functies zijn één.

36
00:02:51,540 --> 00:02:56,710
We moeten het formulier om de juiste u Arel die slash blogs slash ID in te dienen.

37
00:02:56,760 --> 00:02:58,600
Dus moeten we dat ID.

38
00:02:58,680 --> 00:03:02,290
De andere zaak is dat we willen dit formulier worden ingevuld met de gegevens.

39
00:03:02,610 --> 00:03:10,590
Anders ben je niet echt te bewerken of gewoon te typen spullen om, zodat zij de titel van de blog die ik het beeld en de inhoud ben bewerken moet blijken.

40
00:03:10,590 --> 00:03:16,400
Allebei van die wij verplicht om eerst te kijken van de werkelijke blog binnenkant van onze bewerken route.

41
00:03:16,950 --> 00:03:26,070
Dus dit is wat ik zei als een soort combinatie van nieuwe en laten zien, want we moeten eerst dit ID gebruiken om de juiste straat te vinden.

42
00:03:26,190 --> 00:03:52,530
Dus net zoals blijkt haar geblogd uit vondst van id en de ID verzoek parameter ID dan hebben we onze callback noemden dit gevonden log weer als er een fout laten we gewoon onze dezelfde roodstaart omleiden naar blogs anders rust die maken ernaar slash.

43
00:03:52,590 --> 00:04:00,980
Behalve we gaan passeren in een klein beetje van de gegevens en dat zal aanmelden is gelijk aan gevonden blog.

44
00:04:01,560 --> 00:04:02,600
Perfect.

45
00:04:02,610 --> 00:04:04,560
Nu hebben we blog in onze template.

46
00:04:04,620 --> 00:04:06,070
Alles is goed gegaan.

47
00:04:06,120 --> 00:04:14,710
Dus erin laten we beginnen eenvoudig door te zeggen bewerken en zet dan hier de titel dus dat zal alleen worden loggen.

48
00:04:14,740 --> 00:04:23,680
De titel is Ejay ons of we nu te vernieuwen we zullen moeten refresh deze pagina opnieuw op te starten.

49
00:04:24,450 --> 00:04:34,420
Eigenlijk is dit is een vreselijke bijvoorbeeld omdat we niet over een titel dus laten we kies een van de vroege degenen zoals deze hier eerste bericht of ga naar slash in.

50
00:04:34,680 --> 00:04:36,750
We zien het eerste bericht.

51
00:04:36,810 --> 00:04:37,520
Grote.

52
00:04:37,950 --> 00:04:40,570
Dus nu moeten we in de gegevens toe te voegen in de vorm.

53
00:04:40,740 --> 00:04:42,220
En dat is ook heel eenvoudig.

54
00:04:42,360 --> 00:04:49,290
Vergeet niet dat we de waarde van de vorm dan ook is de binnenkant van de ingang met de waarde attribuut.

55
00:04:49,500 --> 00:04:56,920
Dus in plaats van placeholder willen we waarde en we kunnen beginnen met gewoon te zeggen waarde is gelijk aan een lage.

56
00:04:57,150 --> 00:05:02,470
En ik zal je laten zien wat we eindigen met daar is voorgevuld met een lage.

57
00:05:02,830 --> 00:05:10,010
Dus natuurlijk willen we niet Hallo wij willen een variabele en de waarde die we willen er gewoon blog die titel.

58
00:05:10,270 --> 00:05:23,350
Dus lopen onze javascript om de blog titel te krijgen en zet dat in de prijs en we zullen hetzelfde doen voor het behalve blog die afbeelding.

59
00:05:23,590 --> 00:05:24,090
Bekijken.

60
00:05:24,090 --> 00:05:40,390
Nu als we zijn fris We hebben een titel en het beeld pre-vulde de tekst gebied is het een beetje anders textuur hebben geen waarde-attribuut in plaats wat er tussen de labels de innerlijke inhoud is wat wordt vooraf gevuld.

61
00:05:40,390 --> 00:05:41,760
Dus het is eigenlijk eenvoudiger.

62
00:05:42,000 --> 00:05:52,150
Alles wat we moeten doen is te kopiëren deze enorme ja in tussen de tags en doen geblogd out lichaam refresh.

63
00:05:52,380 --> 00:05:54,470
U kunt zien hebben we nu een blog post.

64
00:05:54,820 --> 00:05:58,810
Dus als we wat meer data toegevoegd deze is nu bijgewerkt.

65
00:05:59,440 --> 00:06:00,390
En ik raakte in te dienen.

66
00:06:00,430 --> 00:06:04,490
We hebben nog steeds een probleem en dat is dat deze vorm gaat niet naar de juiste plaats.

67
00:06:04,540 --> 00:06:06,980
Nu moeten we ons richten op de update route.

68
00:06:07,840 --> 00:06:12,780
Dus werken sashed hond slash ID als een put-aanvraag.

69
00:06:12,820 --> 00:06:17,850
Dus laten we beginnen in onze app ja een invoegtoepassing in de route.

70
00:06:18,490 --> 00:06:22,250
Dus werken route app dot.

71
00:06:22,510 --> 00:06:32,680
Deze keer is het te zetten, want het is een pote verzoek en vergeet niet dat het hele punt van HTP vraagt ​​deze verschillende werkwoorden is eigenlijk alleen maar om dingen zinvol te maken.

72
00:06:32,680 --> 00:06:42,510
Deed om afdelingen toe te voegen aan de functionaliteit, zodat als we zien dat er een put verzoek we weten dat het zou iets moeten worden bijgewerkt, maar je kon alles met slechts verzoeken na te doen.

73
00:06:42,520 --> 00:07:11,800
Dus het is niet een deal breaker op alle, maar als we na een goede routing moeten we een put verzoek doen apt put en de URL slash logs slash ID alleen maar om hier hond sosh ID blogs slash-ID en we zullen vernieuwen hebben een heel simpel ding hier die net terugstuurt rode stippen en updaten wrap.

74
00:07:12,010 --> 00:07:15,750
Net zo als we deze boodschap we weten dat het zal werken te zien.

75
00:07:16,330 --> 00:07:32,610
En als ik ga en nu ons formulier bij te werken, zodat hij aan de juiste plaats en de noodzaak om te gaan erin als het verandert te worden gezet en dit veranderen om blogs moet het slash ID dus ik kon gewoon alles er zijn.

76
00:07:32,950 --> 00:07:35,930
Maar om daadwerkelijk zet de ID daar ik nodig heb.

77
00:07:36,040 --> 00:07:46,410
Ja, net als deze show schreef blog dot onderstrepen ID En nu zeg ik haat het om het te breken voor je, maar dit zal niet echt werken.

78
00:07:46,630 --> 00:07:54,020
Dus als ik in te dienen dit laten we noemen het eerste post bijgewerkt, zodat we het kunnen zien en ik klik op verzenden.

79
00:07:54,490 --> 00:08:04,340
Je zult zien dat het ons kost om de show pagina en niet alleen duurt het voordat het naar de show pagina, maar het voegt al ons formulier gegevens in de route worden weergegeven.

80
00:08:04,340 --> 00:08:11,860
Dus ik weet niet of u dit kunt lezen, maar het zegt titel eerste post het beeld bijgewerkt wordt het beeld je in de buurt.

81
00:08:11,980 --> 00:08:18,420
Dus het duurde de vorm van gegevens en zet het in de u of rij als een query string, die niet vergeten dat er gebeurt als je een GET verzoek.

82
00:08:18,670 --> 00:08:19,890
Dus hebben we een probleem.

83
00:08:20,110 --> 00:08:21,600
En het probleem komt neer op dit.

84
00:08:21,790 --> 00:08:27,410
Als Tim vormen geen ondersteuning aanvragen alleen zij steunen krijgen en na de verzoeken op dit moment.

85
00:08:27,730 --> 00:08:32,820
En de reden achter dat is het echt moeilijk om een ​​duidelijk antwoord te krijgen op een punt.

86
00:08:32,860 --> 00:08:38,980
Het was de bedoeling om te worden opgenomen als onderdeel van het bedrag van de vormen die we in staat om vragen te stellen en verzoeken te verwijderen.

87
00:08:39,010 --> 00:08:41,980
En dan blijkbaar vonden ze het te moeilijk.

88
00:08:41,980 --> 00:08:43,200
Ik was net over te lezen.

89
00:08:43,210 --> 00:08:47,620
Ik heb een link in de beschrijving van deze video inbegrepen, maar je kunt lezen over het.

90
00:08:47,620 --> 00:08:49,780
Er is geen sluitend antwoord.

91
00:08:49,780 --> 00:08:55,430
De enige conclusie die mensen hebben om te komen nu is dat het veel te laat voor hen niet te hebben het geïmplementeerd.

92
00:08:55,570 --> 00:09:00,740
En het is een beetje vreemd dat je kunt nog steeds niet naar aanvragen met behulp van een vorm te gieten.

93
00:09:00,760 --> 00:09:03,200
Dus met dat zei dat er een tijdelijke oplossing.

94
00:09:03,700 --> 00:09:07,900
En dat is waar deze kleine lijn komt in methode override.

95
00:09:08,140 --> 00:09:22,020
Dus welke methode override laten we gewoon doen het is een eenvoudig pakket installeren we vertellen we express om het te gebruiken en dan gaan we naar ons formulier en we voegen in een beetje een cheat, waar we een post te versturen.

96
00:09:22,360 --> 00:09:36,490
En door de manier wanneer u probeert en stuur een haven aanvraag is het in gebreke zal blijven als een get verzoek dat is de reden waarom dit is gebeurd en dat is waarom het nam ons mee naar de show pagina, omdat we een verzoek om te bloggen slash ID dat is onze voorstelling gemaakt.

97
00:09:36,880 --> 00:09:37,180
OK.

98
00:09:37,180 --> 00:09:53,010
Dus als we veranderen alleen maar om te plaatsen en we voegen dit kleine Cittie ding aan het einde van onze je Arel vraagteken onderstrepen methode is gelijk aan deze zet stuurt een regelmatige poster verzoeken.

99
00:09:53,460 --> 00:10:00,770
Maar het heeft in de query string underscore methode is gelijk aan te zetten en methode override zal configureren in plaats van daadwerkelijk ja.

100
00:10:00,870 --> 00:10:19,230
Zodat het lijkt voor deze underscore methode en als het ziet onderstrepen methode gelijk te zetten of te onderstrepen methode gelijk verwijderen zal behandelen als zetten verzoek of delete verzoek en naam van de methode te overschrijven overschrijft het feit dat het een Aanvraag weet je behandelen als een put of wat we hier aan.

101
00:10:19,230 --> 00:10:28,500
Je kan een get verzoek te specificeren of te verwijderen die we zullen doen in slechts een klein beetje, maar voor nu gaan we om te gaan met het.

102
00:10:28,760 --> 00:10:31,860
Dus underscore methode gelijk put die niets op zijn eigen doet.

103
00:10:31,930 --> 00:10:33,450
Het is gewoon een query string.

104
00:10:33,630 --> 00:10:34,360
Er verandert niets.

105
00:10:34,360 --> 00:10:48,900
Quintel dit te doen wij en PM installeren methode override dash dash besparen terwijl dat gaat je misschien af ​​of het de moeite gaan door al deze inspanning omdat we niet hebben om dit te doen.

106
00:10:48,900 --> 00:10:56,060
Vergeet niet dat we konden alleen maar een andere route genaamd blogs te werken en we hebben geen van deze nodig hebben.

107
00:10:56,070 --> 00:10:57,610
We kunnen het een post verzoek.

108
00:10:57,660 --> 00:10:59,910
Het is helemaal aan ons om onze eigen routes te bepalen.

109
00:11:00,180 --> 00:11:04,640
Maar ja het is de moeite waard om dit verdrag moet dit patroon dat we volgen.

110
00:11:04,830 --> 00:11:14,250
We willen dat onze bewerken verzoeken die we willen elk deel die betrokken is bij het updaten naar een put je wilt of te vernietigen of te verwijderen informatie aan een delete-verzoek.

111
00:11:14,250 --> 00:11:16,590
Het is gewoon een kwestie van het volgen van een patroon.

112
00:11:17,040 --> 00:11:20,230
OK we hebben dat nu gedaan, onze Abdus.

113
00:11:20,310 --> 00:11:24,710
Alles wat we moeten doen is vereist methode override.

114
00:11:24,720 --> 00:11:26,260
Ik zal dat hier doen.

115
00:11:26,310 --> 00:11:41,750
Methode override gelijk vereisen methode Desch overschrijven op te slaan toe te voegen of komma in en dan moeten we onze app vertellen methode overschrijven gebruiken.

116
00:11:41,940 --> 00:11:50,740
Dus nadat ik gebruik methode override en we moeten een argument wat het moet zoeken in de door u nu voorbij.

117
00:11:50,970 --> 00:11:52,650
Arse's underscore methode.

118
00:11:52,650 --> 00:11:57,660
Het kan van alles zijn, maar dat is typisch wat je zie underscore methode.

119
00:11:57,660 --> 00:12:04,130
Dus nu hebben we onze app te horen wanneer u een verzoek dat onderstrepen methode als parameter heeft te krijgen.

120
00:12:04,410 --> 00:12:14,970
Neem wat het is gelijk te krijgen na patch te verwijderen wat het ook is voor ons zal worden gezet om te zetten en te verwijderen en te behandelen dit verzoek als een put verzoek of de delete-verzoek.

121
00:12:14,970 --> 00:12:22,740
Dus nu onze route hier beneden waar ben je je output moet nu worden uitgevoerd en we moeten dit hopelijk zien.

122
00:12:22,950 --> 00:12:25,200
Dus laten we proberen om.

123
00:12:25,230 --> 00:12:27,110
Geen probleem tot nu toe.

124
00:12:27,750 --> 00:12:31,440
OK laten we terug gaan op het te vormen.

125
00:12:31,440 --> 00:12:33,880
Dus laten we veranderen het om te zeggen bijgewerkt.

126
00:12:34,170 --> 00:12:39,670
Sommige uitroeptekens in te dienen en we nu get update route.

127
00:12:39,700 --> 00:12:42,440
Zo merkt het verzoek dat werd gedaan, heeft een methode gelijk onderstrepen.

128
00:12:42,450 --> 00:12:51,690
Zet in de URL die trucs onze app niet echt truc maar methode overschrijven luistert voor dat en het zegt OK dit is eigenlijk niet een post aanvraag.

129
00:12:51,690 --> 00:12:55,670
Ze willen dat we om het te behandelen als een put verzoek dus het triggers te blussen.

130
00:12:56,190 --> 00:12:58,590
Dus nu moeten we werken wat er gebeurt hier.

131
00:12:58,830 --> 00:13:17,440
Het moet de ID te nemen in het zal de bestaande record van de bestaande blog te vinden en bij te werken met de nieuwe gegevens en we kunnen doen dat in een klap met behulp van een werkwijze van de log die binden door id en updaten en het duurt drie argumenten.

132
00:13:17,640 --> 00:13:23,100
De ID gedefinieerd door de nieuwe gegevens en de callback.

133
00:13:23,790 --> 00:13:25,370
Dus dit is echt een leuke methode.

134
00:13:25,380 --> 00:13:36,770
De ID is mooi en eenvoudig verzoek Paramjit uit de ID van de gegevens van het formulier is wat we noemden het binnenkant van ons formulier log.

135
00:13:37,320 --> 00:13:44,960
Dus vragen lichaam op log en callback is herstel.

136
00:13:44,970 --> 00:13:53,150
We willen fout lopen en we zullen dit geluid logica opnieuw of daadwerkelijk op te roepen om een ​​beetje duidelijker.

137
00:13:53,150 --> 00:13:57,860
Laten we het doen bijgewerkt blog save.

138
00:13:58,470 --> 00:14:03,960
Als er een fout laten omleiden je terug naar de index voor nu.

139
00:14:04,080 --> 00:14:10,830
Het is niet de beste gebruikerservaring stroom, maar het is prima voor ons roodstaart omleiden Sache blogs.

140
00:14:11,350 --> 00:14:12,300
Anders.

141
00:14:12,840 --> 00:14:15,550
Wat wij willen doen als je succes hebt bijgewerkt.

142
00:14:15,660 --> 00:14:21,330
We kunnen ofwel nemen u mee terug naar de index of we kunnen u mee naar de show pagina en laten we de show pagina.

143
00:14:21,390 --> 00:14:22,970
Dus redstart omleiden.

144
00:14:23,490 --> 00:14:36,660
En dat moet worden slash blogs slash ID en de ID in een paar plaatsen waar we konden vinden in bijgewerkte blog of de eenvoudige zo verder is het verzoek bij tramhalte Id zomaar gebruiken.

145
00:14:36,660 --> 00:14:45,040
Dus we moeten plus vragen voor amstaff ID, zodat het ons omgeleid naar de juiste toon pagina want we moeten de ID hebben.

146
00:14:45,300 --> 00:14:49,960
Laat test het uit nu zien wat er gebeurt.

147
00:14:51,900 --> 00:14:58,220
OK laat toe dit dat het echt zegt nu bijgewerkt.

148
00:14:58,770 --> 00:15:02,030
Verzenden en het werkte.

149
00:15:02,400 --> 00:15:13,260
Je kunt zien dat hij vond het Id had bijgewerkt en dan omgeleid ons naar de show pagina en nu onze nieuwe titel is er en als we terug gaan kun je dat zien.

150
00:15:13,260 --> 00:15:16,040
Waar ben je op de bodem hier.

151
00:15:16,050 --> 00:15:23,730
Eerste bericht echt nu bijgewerkt is nog steeds bijgewerkt, zodat het volhardde in de database, dus het is een hoop werk te krijgen update naar het werk.

152
00:15:23,730 --> 00:15:30,080
De nieuwe code werd het toevoegen van methode overschrijven, waarin nogmaals, het is het is een beetje raar waarom we hebben om dat te doen.

153
00:15:30,090 --> 00:15:34,930
In principe HDMI formulieren gewoon niet ondersteunen iets anders dan een GET of POST verzoek.

154
00:15:35,250 --> 00:16:07,040
Dus elke kader dat er de meeste kaders ten minste iets als Rails heeft zijn eigen specifieke manier van het vervalsen van een verzoek of te verwijderen verzoek en het hele punt is gewoon zo dat op de server side we code kan schrijven om te luisteren naar een put verzoek of luisteren naar een patch vraag of verzoek te verwijderen in plaats van op een andere route, zoals APT niet plaatsen updaten blog slash ID definiëren is dat we konden alleen maar dit doen, maar het idee is dat je niet hoeft te doen.

155
00:16:07,080 --> 00:16:21,830
We kunnen houden als blogsite ID maar maken het een put verzoek en we hebben al een andere blog slash idee natuurlijk ook voor de show als een get verzoek dus het is een manier van het net te scheiden dingen uit, terwijl je het houden of anders hetzelfde.

156
00:16:21,960 --> 00:16:22,480
Okee.

157
00:16:22,650 --> 00:16:29,970
Dus methode dan ik underscore methode zou luisteren en dat is wat we vormde het te doen hier.

158
00:16:30,900 --> 00:16:31,260
Grote.

159
00:16:31,260 --> 00:16:32,740
Dus hebben we een update.

160
00:16:32,760 --> 00:16:38,070
Het laatste wat we nog hebben om nu te doen is te vernietigen en te vernietigen gelukkig is mooi en eenvoudig.
