Welkom terug.
Dus we het oppakken waar we gebleven.
We hebben index bedekt we hebben behandeld nieuwe We hebben behandeld tonen.
Nu zijn we aan het doen bewerken en bijwerken en ik zal upfront met u in mijn mening.
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.
Een update moet eerst vinden de oude en werkt deze vervolgens.
Zo zal beginnen met het.
Dat is slash honden slash ID slash EDID waaruit blijkt de vier.
Dus laten we daar beginnen.
Voordat we dat doen zal ik gewoon benadrukken enkele van de dingen die je nodig hebt om over te praten.
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.
Dus laten we beginnen met het bewerken route.
En eigenlijk ja, net nadat ik slash blogs slash ID slash in.
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.
Grote.
Laten we nu te creëren die vorm.
Dus raak gebruik slash in.
Ja.
En open het op.
Laten we beginnen leuk en eenvoudig met slechts een H1 pagina en ervoor zorgen dat we dat zien.
Zo start de server knooppunt J s en om er te komen.
U geven en deze toevoegen slash ernaar en het kan gewoon alles zodanig dat het niet een geldige id zijn.
We zien nog steeds de EDIT-pagina.
Grote.
Laten we nu een van die en te doen dat we gewoon kunnen de vorm aannemen van nieuwe.
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.
Eerste is in plaats van nieuwe blog.
Ik zal veranderen om te worden toegevoegd.
We moeten ook veranderen, waar dit bericht gaat of wanneer de vorm gaat.
Dus het is niet meer blogs slash.
We moeten dit te sturen om de update route die is Doug's slash ID maar we hebben niet de ID hier nog.
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.
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.
In principe zullen we hen beiden gratis te krijgen.
Door het doen van een ding dat deze twee functies zijn één.
We moeten het formulier om de juiste u Arel die slash blogs slash ID in te dienen.
Dus moeten we dat ID.
De andere zaak is dat we willen dit formulier worden ingevuld met de gegevens.
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.
Allebei van die wij verplicht om eerst te kijken van de werkelijke blog binnenkant van onze bewerken route.
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.
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.
Behalve we gaan passeren in een klein beetje van de gegevens en dat zal aanmelden is gelijk aan gevonden blog.
Perfect.
Nu hebben we blog in onze template.
Alles is goed gegaan.
Dus erin laten we beginnen eenvoudig door te zeggen bewerken en zet dan hier de titel dus dat zal alleen worden loggen.
De titel is Ejay ons of we nu te vernieuwen we zullen moeten refresh deze pagina opnieuw op te starten.
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.
We zien het eerste bericht.
Grote.
Dus nu moeten we in de gegevens toe te voegen in de vorm.
En dat is ook heel eenvoudig.
Vergeet niet dat we de waarde van de vorm dan ook is de binnenkant van de ingang met de waarde attribuut.
Dus in plaats van placeholder willen we waarde en we kunnen beginnen met gewoon te zeggen waarde is gelijk aan een lage.
En ik zal je laten zien wat we eindigen met daar is voorgevuld met een lage.
Dus natuurlijk willen we niet Hallo wij willen een variabele en de waarde die we willen er gewoon blog die titel.
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.
Bekijken.
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.
Dus het is eigenlijk eenvoudiger.
Alles wat we moeten doen is te kopiëren deze enorme ja in tussen de tags en doen geblogd out lichaam refresh.
U kunt zien hebben we nu een blog post.
Dus als we wat meer data toegevoegd deze is nu bijgewerkt.
En ik raakte in te dienen.
We hebben nog steeds een probleem en dat is dat deze vorm gaat niet naar de juiste plaats.
Nu moeten we ons richten op de update route.
Dus werken sashed hond slash ID als een put-aanvraag.
Dus laten we beginnen in onze app ja een invoegtoepassing in de route.
Dus werken route app dot.
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.
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.
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.
Net zo als we deze boodschap we weten dat het zal werken te zien.
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.
Maar om daadwerkelijk zet de ID daar ik nodig heb.
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.
Dus als ik in te dienen dit laten we noemen het eerste post bijgewerkt, zodat we het kunnen zien en ik klik op verzenden.
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.
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.
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.
Dus hebben we een probleem.
En het probleem komt neer op dit.
Als Tim vormen geen ondersteuning aanvragen alleen zij steunen krijgen en na de verzoeken op dit moment.
En de reden achter dat is het echt moeilijk om een ​​duidelijk antwoord te krijgen op een punt.
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.
En dan blijkbaar vonden ze het te moeilijk.
Ik was net over te lezen.
Ik heb een link in de beschrijving van deze video inbegrepen, maar je kunt lezen over het.
Er is geen sluitend antwoord.
De enige conclusie die mensen hebben om te komen nu is dat het veel te laat voor hen niet te hebben het geïmplementeerd.
En het is een beetje vreemd dat je kunt nog steeds niet naar aanvragen met behulp van een vorm te gieten.
Dus met dat zei dat er een tijdelijke oplossing.
En dat is waar deze kleine lijn komt in methode override.
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.
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.
OK.
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.
Maar het heeft in de query string underscore methode is gelijk aan te zetten en methode override zal configureren in plaats van daadwerkelijk ja.
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.
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.
Dus underscore methode gelijk put die niets op zijn eigen doet.
Het is gewoon een query string.
Er verandert niets.
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.
Vergeet niet dat we konden alleen maar een andere route genaamd blogs te werken en we hebben geen van deze nodig hebben.
We kunnen het een post verzoek.
Het is helemaal aan ons om onze eigen routes te bepalen.
Maar ja het is de moeite waard om dit verdrag moet dit patroon dat we volgen.
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.
Het is gewoon een kwestie van het volgen van een patroon.
OK we hebben dat nu gedaan, onze Abdus.
Alles wat we moeten doen is vereist methode override.
Ik zal dat hier doen.
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.
Dus nadat ik gebruik methode override en we moeten een argument wat het moet zoeken in de door u nu voorbij.
Arse's underscore methode.
Het kan van alles zijn, maar dat is typisch wat je zie underscore methode.
Dus nu hebben we onze app te horen wanneer u een verzoek dat onderstrepen methode als parameter heeft te krijgen.
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.
Dus nu onze route hier beneden waar ben je je output moet nu worden uitgevoerd en we moeten dit hopelijk zien.
Dus laten we proberen om.
Geen probleem tot nu toe.
OK laten we terug gaan op het te vormen.
Dus laten we veranderen het om te zeggen bijgewerkt.
Sommige uitroeptekens in te dienen en we nu get update route.
Zo merkt het verzoek dat werd gedaan, heeft een methode gelijk onderstrepen.
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.
Ze willen dat we om het te behandelen als een put verzoek dus het triggers te blussen.
Dus nu moeten we werken wat er gebeurt hier.
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.
De ID gedefinieerd door de nieuwe gegevens en de callback.
Dus dit is echt een leuke methode.
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.
Dus vragen lichaam op log en callback is herstel.
We willen fout lopen en we zullen dit geluid logica opnieuw of daadwerkelijk op te roepen om een ​​beetje duidelijker.
Laten we het doen bijgewerkt blog save.
Als er een fout laten omleiden je terug naar de index voor nu.
Het is niet de beste gebruikerservaring stroom, maar het is prima voor ons roodstaart omleiden Sache blogs.
Anders.
Wat wij willen doen als je succes hebt bijgewerkt.
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.
Dus redstart omleiden.
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.
Dus we moeten plus vragen voor amstaff ID, zodat het ons omgeleid naar de juiste toon pagina want we moeten de ID hebben.
Laat test het uit nu zien wat er gebeurt.
OK laat toe dit dat het echt zegt nu bijgewerkt.
Verzenden en het werkte.
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.
Waar ben je op de bodem hier.
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.
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.
In principe HDMI formulieren gewoon niet ondersteunen iets anders dan een GET of POST verzoek.
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.
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.
Okee.
Dus methode dan ik underscore methode zou luisteren en dat is wat we vormde het te doen hier.
Grote.
Dus hebben we een update.
Het laatste wat we nog hebben om nu te doen is te vernietigen en te vernietigen gelukkig is mooi en eenvoudig.