[RUBY] Schienen rendern redirect_to

Einführung

Diesmal über den Unterschied zwischen render und redirect_to, die häufig in Rails verwendet werden.

render Rendern bestimmt die Ansichtsdatei im Controller und rendert sie.


render :edit

In diesem Fall wird die HTML-Datei aufgerufen, die der Bearbeitung der Ansichtsdatei entspricht.

Anruf von einem anderen Controller

Es ist möglich, von einem anderen Controller aus aufzurufen. In diesem Fall können Sie den vollständigen Pfad ausgehend von App / Views übergeben. Geben Sie daher die Vorlage an, die Sie mit dem vollständigen Pfad ausgeben möchten.


render "users/show"

Sie können die Ansichtsvorlage unter "app / views / users" aufrufen.

Geben Sie eine beliebige Datei an

Sie kann auch außerhalb des aktuellen Verzeichnisses angegeben werden.


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

Verschiedene Beschreibungsmethoden

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 So weisen Sie den Browser an, die Anforderung erneut an eine andere URL zu senden. Übergeben Sie die URL, die Sie an das Argument weiterleiten möchten.


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

Geben Sie den Controller an


redirect_to  controller: :users, action: :edit

Zur vorherigen Seite umleiten

Leiten Sie von der aktuellen Seite zur vorherigen Seite um.

redirect_to :back

Ändern Sie den Statuscode der Umleitung

Standardmäßig gibt redirect_to den HTTP-Statuscode 302 an den Browser zurück und leitet weiter. Wenn Sie Änderungen vornehmen möchten

redirect_to users_path, status: 301

Nachricht hinzugefügt, wenn erneut

redirect_to users_path, notice: 'Hinzugefügt

Über den Unterschied zwischen render und redirect_to

Für den Prozess, der rendert, wird nur die Ansichtsdatei angegeben und angezeigt redirect_to sendet die Anforderung erneut an eine andere URL und führt den Browser aus.

Der Unterschied zwischen dem Anzeigen einer Ansichtsdatei und dem Ausführen einer http-Anforderung.

Mit Rendern können Sie zum vorherigen Bildschirm zurückkehren, Daten erfassen und anzeigen. redirect_to umfasst das Aktualisieren und Löschen von Daten.

Recommended Posts

Schienen rendern redirect_to
[Rails] Unterschied zwischen redirect_to und Rendern
[Rails] Unterschied zwischen redirect_to und render [Anfänger]
Unterschied zwischen redirect_to und render
[Rails] Fehlermeldung anzeigen - Unterschied zwischen render und redirect_to, flash-
Unterschied zwischen redirect_to und render
Unterschied zwischen render und redirect_to
Unterschied zwischen render und redirect_to
[Rails] Verschiedene Unterschiede zwischen redirect_to und Render-Methode und Ausgabemethode der Render-Methode
Verwenden Sie redirect_to und rendern Sie richtig
[Einführung in Rails] Verwendung von Render
[Rails] Warum wird gerendert, wenn das Speichern erfolgreich ist und redirect_to fehlschlägt?
[Schienen g. Fehler]
Rails Review 1
Rails API
Schienenmigration
[Rails] first_or_initialize
Über Schienen 6
Schienenfundament
Rails Memorandum
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
[Schienen] erfinden
[Ruby on Rails] Verwendung von redirect_to
Schienen Tutry
Schienen Tutorial
Schienen Tipps
Schienenmethode
Schienen Tutorial
Rails Review 2
Kriterien für die ordnungsgemäße Verwendung von render und redirect_to