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é.
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`.
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"
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.~"
redirect_to controller: :users, action: :edit
Rediriger de la page actuelle vers la page précédente.
redirect_to :back
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
redirect_to users_path, notice: 'Ajoutée
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