Ich habe einen Rails-Kurs für progate gemacht und mich über den Unterschied zwischen render und redirect_to gewundert, also werde ich den Unterschied für mich selbst zusammenfassen.
-Render: Geben Sie die Ansichtsdatei direkt an. Sie müssen keine anderen Aktionen ausführen. Variablen in der Aktion mit Render können in anderen Ansichten verwendet werden ・ Redirect_to: Geben Sie die URL-Übertragung an eine andere URL an
render (Ordner / Datei) Das erste / ist nicht erforderlich, da es sich um einen Ordnernamen handelt
render("users/edit")
redirect_to ("/ URL / ~ / ~") Zuerst / Ja
redirect_to("/users/#{@user.id}")
・ Rendern: Controller → Ansicht -Redirect_to: controller-> URL-> route-> controller-> view
Der rendernde Prozess gibt eine Ansichtsdatei an und zeigt sie an redirect_to ist der gleiche Vorgang wie das Empfangen einer HTTP-Anfrage im Browser
・ Rendern: Wird verwendet, wenn Sie die vorherigen Daten ohne Aktualisierung übernehmen möchten -Redirect_to: Controller-Verarbeitung wie Löschen und Aktualisieren von Daten ist erforderlich
Recommended Posts