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.
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.
Sie kann auch außerhalb des aktuellen Verzeichnisses angegeben werden.
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 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.~"
redirect_to controller: :users, action: :edit
Leiten Sie von der aktuellen Seite zur vorherigen Seite um.
redirect_to :back
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
redirect_to users_path, notice: 'Hinzugefügt
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