[RUBY] Es wurde durch Rendern gegeben

Einführung

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.

Was ist die Rendermethode?

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".

Geben Sie Teilvorlage </ font> an

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.

Teilschablonenpunkte

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.

  • Dateinamen beginnen mit "_ (Unterstrich)".
  • Wenn Sie Variablen in einer Teilvorlage verwenden, verwenden Sie die Option "local", lassen Sie sie diesmal jedoch weg.

Geben Sie das Antwortformat </ font> an und geben Sie an

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.

Angabe des Antwortformats

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.

Geben Sie view </ font> an

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.

Punkt

  • [x] Bewerten Sie das Bild des "Gebens".
  • [x] Seien Sie vorsichtig, wenn Sie die Methode "redirect_to" richtig verwenden.

Schließlich

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.