[RUBY] [Rails] Verschiedene Unterschiede zwischen redirect_to und Render-Methode und Ausgabemethode der Render-Methode
Dieser Artikel verwendet Ruby 2.6.5, das unter macOS Catalina 10.15.6 installiert ist.
redirect_to Methode
--__ redirect_to → Routing → Controller → Ansicht __.
――Es ist dieselbe Route wie beim Senden einer neuen Anfrage.
- Der Wert der ursprünglichen Instanzvariablen ist __ überschrieben __.
redirect_Zielpfad umleiten
Render-Methode
--_ __render → View __ bewegt sich in dieser Reihenfolge.
- Es gibt keine neuen Anforderungen, __ wie sie sind, gehen Sie direkt zur Ansichtsdatei __.
- Die Instanzvariablen werden nicht überschrieben, da sie die Aktionen des Controllers nicht durchlaufen.
- Kehrt zur __view-Datei zurück, wobei die im Formular eingegebenen Informationen erhalten bleiben.
render :Aktionsname
Unterschied zwischen redirect_to und render
__ Ob die Informationen über Routing und Controller aktualisiert werden __.
Verschiedene Möglichkeiten zur Verwendung der Rendermethode
Überraschenderweise können Sie mit render
verschiedene Ansichten ausgeben.
Ausgabeaktionsvorlage für einen anderen Controller
- Sie können dies mit der Render-Methode tun.
- Sie können die Ansichtsdatei ausgeben, indem Sie den Pfad beginnend mit "app / views" wie unten gezeigt angeben.
render "items/show"
Geben Sie eine beliebige Datei aus
- Sie können Dateien außerhalb des Anwendungsverzeichnisses über den absoluten Pfad ausgeben.
render "/Users/k/projects/test/app/views/books/index.html.erb"
Text ausgeben
- Der Text wird unverändert mit der Option
: plain
ausgegeben.
- Gibt eine HTML-Zeichenfolge mit der Option
: html
aus.
render plain: "text"
render html: helpers.tag('Hello')
Referenzseite
https://railsguides.jp/layouts_and_rendering.html