[RUBY] [Rails] Informationen zur Sammlung beim teilweisen Rendern (beim Laden einer teilweisen Vorlage)

Beim Aufrufen einer Teilvorlage mit Schienen habe ich diesmal gelernt, dass es einfacher ist, lokale Variablen mithilfe der Sammlung zu übergeben, sodass ich sie ausgeben werde.

Wenn Sie die Rendermethode nicht kennen, suchen Sie bitte.

Die Sammlung macht es sehr einfach, lokale Variablen an Teilvorlagen zu senden

Zuallererst gibt es Antwortmodell und Controller als Voraussetzung.

def index
@answers = Answer.all
end

Jetzt ist die Antwort jeder Person in @answer.

Wenn Sie nun local verwenden, um eine Variable an eine Teilvorlage zu senden

<% @answers.each do |answer| %>
  <%= render partial: "answer", locals: { answer: answer } %>
<% end %>

Es wird sein.

Wenn @answers jedoch 10 Informationen enthält, wird Render Partical einmal aufgerufen (insgesamt 10 Mal). Mit anderen Worten, es wird langsamer.

Daher ist das Sammeln eine einfache Möglichkeit, Variablen auf Teilvorlagen zu verzögern.

Bequem, Sammlung zu verwenden

<%= render partial: "answer", collection: @tweets %>

Mit genau diesem können Sie eine lokale Variable an eine Teilvorlage senden. Selbst wenn 10 Informationen in @answers gespeichert sind, werden sie in einer Teilvorlage zusammen übergeben, um 10 Ansichten zu erstellen.

Da ich mich auch in der Lernphase befinde, können Fehler auftreten. Wir entschuldigen uns für die Unannehmlichkeiten, würden uns aber freuen, wenn Sie darauf hinweisen könnten.

Recommended Posts

[Rails] Informationen zur Sammlung beim teilweisen Rendern (beim Laden einer teilweisen Vorlage)
[Rails-Grundlagen] Informationen zu Fehlern beim Laden des Bildschirms (NameError, LoadError)
[Rails] So erstellen Sie eine Teilvorlage
Implementieren Sie Iterationen in View, indem Sie eine Sammlung rendern [Rails]
Informationen zum Rails-Routing
[Rails] Über ActiveJob!
Über Rails Controller
Informationen zum Laden und Initialisieren von Klassen beim Start der JVM