[RUBY] [Rails] Différentes différences entre redirect_to et méthode de rendu et méthode de sortie de la méthode de rendu
Cet article utilise Ruby 2.6.5 installé sur macOS Catalina 10.15.6.
méthode redirect_to
--__ redirect_to → Routage → Contrôleur → Afficher __.
――C'est le même chemin que lorsqu'une nouvelle demande a été envoyée.
- La valeur de la variable d'instance d'origine est __overwritten __.
redirect_pour rediriger le chemin de destination
méthode de rendu
--_ __render → Afficher __ se déplace dans cet ordre.
--Il n'y a pas de nouvelles demandes, __ tel quel, allez directement au fichier de vue __.
- Les variables d'instance ne sont pas écrasées car elles ne passent pas par les actions du contrôleur.
- Retourne au fichier __view, en conservant les informations que vous avez saisies dans le formulaire.
render :Nom de l'action
Différence entre redirect_to et render
__ Si les informations sont mises à jour via le routage et le contrôleur __.
Différentes façons d'utiliser la méthode de rendu
Étonnamment, vous pouvez générer différentes vues avec render
.
Modèle d'action de sortie pour un autre contrôleur
- Vous pouvez le faire avec la méthode
render
.
- Vous pouvez sortir le fichier de vue en spécifiant le chemin à partir de ʻapp / views` comme indiqué ci-dessous.
render "items/show"
Sortir n'importe quel fichier
- Vous pouvez générer des fichiers en dehors du répertoire de l'application en utilisant le chemin absolu.
render "/Users/k/projects/test/app/views/books/index.html.erb"
Texte de sortie
- Le texte est sorti tel quel avec l'option
: plain
.
--Ouvre une chaîne HTML avec l'option : html
.
render plain: "text"
render html: helpers.tag('Hello')
Site de référence
https://railsguides.jp/layouts_and_rendering.html