[RUBY] Les rails rendent redirect_to

introduction

Cette fois, à propos de la différence entre render et redirect_to, qui sont souvent utilisés dans Rails.

render render détermine le fichier de vue dans le contrôleur et le rend.


render :edit

Dans ce cas, le fichier html correspondant à l'édition du fichier de vue est appelé.

Appel d'un autre contrôleur

Il est possible d'appeler depuis un autre contrôleur, auquel cas vous pouvez passer le chemin complet à partir de l'application / des vues, spécifiez donc le modèle que vous souhaitez générer avec le chemin complet.


render "users/show"

Vous pouvez appeler le modèle de vue depuis ʻapp / views / users`.

Spécifiez n'importe quel fichier

Il peut être spécifié même s'il se trouve en dehors du répertoire courant.


render "/xxx/apps/user_directory/current/app/views/users/show"

Diverses méthodes de description

render :edit render action: :edit render "edit" render "edit.html.erb" render action: "edit" render action: "edit.html.erb" render "books/edit" render "books/edit.html.erb" render template: "books/edit" render template: "books/edit.html.erb" render "/path/to/rails/app/views/books/edit" render "/path/to/rails/app/views/books/edit.html.erb" render file: "/path/to/rails/app/views/books/edit" render file: "/path/to/rails/app/views/books/edit.html.erb"

https://railsguides.jp/layouts_and_rendering.html

redirect_to Pour demander au navigateur de renvoyer la demande à une autre URL. Transmettez l'url que vous souhaitez rediriger vers l'argument.


redirect_to users_url
redirect_to "http://www.~"

Spécifiez le contrôleur


redirect_to  controller: :users, action: :edit

Rediriger vers la page précédente

Rediriger de la page actuelle vers la page précédente.

redirect_to :back

Changer le code d'état de la redirection

Par défaut, redirect_to renvoie le code d'état HTTP 302 au navigateur et redirige. Si vous souhaitez apporter des modifications

redirect_to users_path, status: 301

Message ajouté lors de la recomposition

redirect_to users_path, notice: 'Ajoutée

À propos de la différence entre render et redirect_to

Pour le processus de rendu, spécifie uniquement le fichier de vue et l'affiche redirect_to renvoie la demande à une autre URL et exécute le navigateur.

La différence entre afficher un fichier de vue et effectuer une requête http.

render peut être utilisé pour revenir à l'écran précédent, acquérir des données et les afficher. redirect_to inclut la mise à jour et la suppression des données.

Recommended Posts

Les rails rendent redirect_to
[rails] Différence entre redirect_to et render
[Rails] Différence entre redirect_to et render [Débutant]
Différence entre redirect_to et render
[Rails] Afficher le message d'erreur - Différence entre render et redirect_to, flash-
Différence entre redirect_to et render
Différence entre render et redirect_to
Différence entre render et redirect_to
[Rails] Différentes différences entre redirect_to et méthode de rendu et méthode de sortie de la méthode de rendu
Utilisez redirect_to et effectuez un rendu correctement
[Introduction aux rails] Comment utiliser le rendu
[Rails] Pourquoi est-il rendu si la sauvegarde réussit et que redirect_to échoue?
[Rails g. Erreur]
Rails Examen 1
API Rails
Migration des rails
[Rails] first_or_initialize
À propos des rails 6
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
rails tutry
tutoriel sur les rails
[Rails] concevoir
[Ruby on Rails] Comment utiliser redirect_to
rails tutry
tutoriel sur les rails
Conseils de rails
méthode des rails
tutoriel sur les rails
Rails Revue 2
Critères pour utiliser correctement render et redirect_to