Nous saluons le retour.
Nous reprenons là où nous en étions.
Nous avons couvert l'index que nous avons couvert créer nouveau Nous avons couvert le spectacle.
Maintenant, nous faisons modifier et mettre à jour et je serai franc avec vous à mon avis.
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.
Une mise à jour doit d'abord trouver l'ancienne et ensuite la mettre à jour.
Donc, va commencer avec elle.
Qui est slash chiens ID slash EDID qui montre les quatre.
Commençons donc par là.
Avant de faire cela, je vais simplement souligner certaines des choses dont vous avez besoin de parler.
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.
Commençons par l'itinéraire d'édition.
Et en fait oui juste après que je reçois slash blogs slash ID slash à elle.
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.
Génial.
Maintenant, créons cette forme.
Donc, touch utiliser slash à elle.
Oui.
Et puis ouvrez-le.
Commençons agréable et simple avec juste une page H1 et assurez-vous que nous voyons cela.
Démarrez donc le nœud serveur à J s et y arriver.
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.
Nous voyons toujours la page d'édition.
Génial.
Maintenant, nous allons obtenir un de cela et pour ce faire, nous pouvons simplement prendre la forme de nouveau.
Je vais donc tout copier à partir de cette page et nous allons mettre à jour quelques points.
Le premier est plutôt que le nouveau blog.
Je vais le changer pour l'ajouter.
Nous devons également changer l'endroit où ce message va ou où le formulaire va.
Donc ce n'est pas des blogs slash plus.
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.
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.
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.
Fondamentalement, nous allons les obtenir à la fois gratuitement.
En faisant une chose ces deux traits sont un.
Nous avons besoin du formulaire pour soumettre à la bonne vous Arel qui est slash blogs slash ID.
Nous avons besoin de cette pièce d'identité.
L'autre chose est que nous voulons que ce formulaire soit pré-rempli avec les données.
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.
Ces deux éléments nous obligent à chercher d'abord le blog réel à l'intérieur de notre route d'édition.
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.
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.
Sauf que nous allons passer dans un peu de données et qui sera journal est égal à trouvé blog.
Parfait.
Maintenant, nous avons blog dans notre modèle.
Tout s'est bien passé.
Donc, à l'intérieur de lui, commençons simple en disant éditer et puis mettre le titre ici afin que sera juste log.
Le titre est Ejay nous si nous rafraîchissons maintenant nous devrons redémarrer rafraîchir cette page.
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.
Nous le voyons premier post.
Génial.
Donc maintenant, nous devons ajouter les données dans le formulaire.
Et c'est aussi très facile.
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.
Donc, plutôt que placeholder nous voulons de la valeur et nous pouvons commencer par dire que la valeur est égale à un faible.
Et je vais vous montrer ce que nous finissons là-bas, il est rempli d'un bas.
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.
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.
Vérifiez-le.
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.
C'est donc plus simple.
Tout ce que nous avons besoin de faire est de copier ce oui énorme entre les balises et faire blogger hors corps rafraîchir.
Vous pouvez voir que nous avons maintenant un billet de blog.
Donc, si nous avons ajouté quelques données supplémentaires, cela est mis à jour maintenant.
Et j'ai touché submit.
Nous avons toujours un problème, c'est que ce formulaire ne va pas au bon endroit.
Maintenant, nous devons nous concentrer sur l'itinéraire de mise à jour.
Donc update sashed dog slash ID comme une demande de mise.
Alors commençons dans notre application oui un ajout dans l'itinéraire.
Donc mise à jour du point de l'application de routage.
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.
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.
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.
Juste pour que si nous voyons ce message nous savons qu'il fonctionnera.
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.
Mais pour mettre réellement l'ID là, j'ai besoin.
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.
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.
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.
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.
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.
Nous avons donc un problème.
Et le problème vient à cela.
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.
Et la raison derrière cela est qu'il est vraiment difficile d'obtenir une réponse claire à un moment donné.
Il était censé être inclus dans le nombre de formulaires que nous sommes en mesure de faire des demandes et supprimer les demandes.
Et puis, apparemment, ils ont trouvé trop difficile.
Je lisais juste à ce sujet.
J'ai inclus un lien dans la description de cette vidéo, mais vous pouvez en savoir plus.
Il n'y a pas de réponse concluante.
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.
Et c'est un peu surprenant que vous ne puissiez toujours pas envoyer de mettre des demandes en utilisant un formulaire.
Donc, cela dit, il ya une solution de contournement.
Et c'est là que cette petite ligne vient dans la méthode de substitution.
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.
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.
D'ACCORD.
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.
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.
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.
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.
Donc underscore méthode égale mettre qui ne fait rien de son propre chef.
C'est juste une chaîne de requête.
Rien ne change.
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.
Rappelez-vous que nous pourrions simplement avoir un autre itinéraire appelé blogs mise à jour et nous n'avons pas besoin de tout cela.
Nous pouvons en faire une demande post.
C'est totalement à nous de définir nos propres itinéraires.
Mais oui, il vaut la peine d'avoir cette convention pour avoir ce modèle que nous suivons.
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.
C'est juste une question de suivre un modèle.
OK, nous l'avons fait maintenant dans notre Abdus.
Tout ce que nous avons à faire est d'exiger la substitution de méthode.
Je vais le faire ici.
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.
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.
Méthode de soulignement de l'âne.
Il peut être n'importe quoi, mais c'est généralement ce que votre méthode underscore voir.
Donc, maintenant, nous avons dit à notre application chaque fois que vous obtenez une demande qui a souligné la méthode comme un paramètre.
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.
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.
Alors essayons.
Pas de problème.
OK, revenons à la question.
Alors changeons ça pour dire mis à jour.
Quelques points d'exclamation soumettent et nous obtenons maintenant l'itinéraire de mise à jour.
Alors notez que la requête qui a été faite a la méthode de soulignement égale.
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.
Ils veulent que nous le traitons comme une demande de mise afin que les déclencheurs soient éteints.
Alors maintenant, nous devons mettre à jour ce qui se passe ici.
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.
ID défini par les nouvelles données et le rappel.
C'est donc une méthode vraiment sympa.
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.
Donc, le corps de la demande de log et de rappel est la récupération.
Nous voulons exécuter l'erreur et nous allons appeler cette logique du son à nouveau ou réellement pour être un peu plus clair.
Mettons à jour le blog sauver.
S'il y a une erreur, nous allons vous rediriger vers l'index pour l'instant.
Ce n'est pas le meilleur flux utilisateur, mais c'est bon pour nous redstart redirection Sache blogs.
Autrement.
Ce que nous voulons faire si vous avez réussi à mettre à jour.
Nous pourrions soit vous ramener à l'index ou nous pourrions vous emmener à la page d'exposition et nous allons faire la page de spectacle.
Redstart redirection donc.
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.
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.
Permet de le tester maintenant voir ce qui se passe.
OK permet d'ajouter celui-ci qu'il dit vraiment mis à jour maintenant.
Soumettre et il a travaillé.
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.
Où êtes-vous au bas ici.
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.
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.
En fait, les formulaires HDMI ne supportent pas autre chose qu'une requête get ou post.
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 à.
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.
D'accord.
Donc, la méthode sur je écouter underscore méthode qui est ce que nous avons configuré pour le faire ici.
Génial.
Nous avons donc une mise à jour.
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.