Es ist sowohl in JavaScript als auch in Rails erschienen, daher werde ich es zusammenfassen. Um genau zu sein, sind die Beschreibungsmethode und die Sprache Ruby, die nur während des Lernens von JS erschienen sind.
Die Übersetzung von render ist "geben". Mit anderen Worten, die Methode, um etwas zu geben. Also, was gibst du? Hier werden drei Verwendungsarten vorgestellt. Allen drei ist gemeinsam, dass sie "als Antwort zurückkehren".
Bei Rails wird gemeinsames HTML in einer Datei zusammengefasst und in Form einer Zuordnung zum gewünschten Ort aufgerufen. Dieser Mechanismus ist eine Teilvorlage. Der Vorteil von Teilvorlagen ist -Sie müssen nicht immer wieder denselben Code schreiben. (Wiederverwendung) ・ Wenn sich etwas ändert, müssen nur wenige Teile korrigiert werden. -Die Anzahl der Beschreibungen in einer Datei wird reduziert, wodurch das Lesen erleichtert wird. Und so weiter.
Wie rufe ich an?
<% render partial: "test" %>
Sie rufen eine Datei mit dem Namen "_test.html.erb" auf. (Wenn sich Dateien in derselben Hierarchie befinden) Verwenden Sie die Option "teilweise", um die aufzurufende Datei anzugeben.
Um Ajax (asynchrone Kommunikation) mit JS durchzuführen, tauschen Sie das Datenformat aus, anstatt den Server als Datei auszutauschen. Zu diesem Zeitpunkt soll Rails die Antwort standardmäßig im Dateiformat zurückgeben, sodass Sie das Format mithilfe der Rendermethode ändern können.
Zum Beispiel mit einem Controller
def new
post = Post.new
render json: { post: post }
end
Dies bedeutet, dass wir auf {post: post}
im json-Format antworten. Häufig in Ajax.
Zum Beispiel mit einem Controller in Schienen
render 'Dateiname'
Dann kann die angegebene Datei angezeigt werden. Eine ähnliche Verwendung ist die Methode "redirect_to", mit der die Ansicht über das Routing oder einen Controller angezeigt wird. Der Unterschied besteht darin, dass die Render-Methode direkt angezeigt wird, ohne sie zu durchlaufen.
Was wir gemeinsam sagen können, ist, dass sie alle als Antworten zurückgegeben werden. Es gibt viele andere Verwendungszwecke, z. B. das Zurückgeben einer Zeichenfolge.