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.
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.
<%= 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