Je faisais un cours de rails pour progate, et je m'interrogeais sur la différence entre render et redirect_to, donc je vais résumer la différence pour moi-même.
-Render: Spécifiez directement le fichier de vue. Vous n'avez pas à passer par d'autres actions. Les variables de l'action avec rendu peuvent être utilisées dans d'autres vues ・ Redirect_to: Spécifiez le transfert d'URL vers une autre URL
render (dossier / fichier) Le premier / n'est pas obligatoire car il s'agit d'un nom de dossier
render("users/edit")
redirect_to ("/ URL / ~ / ~") Premier / Oui
redirect_to("/users/#{@user.id}")
・ Rendu: contrôleur → vue -Redirect_to: contrôleur-> URL-> route-> contrôleur-> vue
Le processus de rendu spécifie un fichier de vue et l'affiche redirect_to est le même processus que la réception d'une requête HTTP sur le navigateur
・ Rendu: utilisé lorsque vous souhaitez reprendre les données précédentes sans mettre à jour -Redirect_to: le traitement du contrôleur tel que la suppression et la mise à jour des données est nécessaire
Recommended Posts