Ich stieß auf die Ansicht Hilfsfunktion "bieten" heute. Wenn ich in sein Handbuch schaue, bin ich immer noch verwirrt darüber, wie es sich von "content_for" unterscheidet.Ruby on Rails: liefern vs content_for
liefern (Name, content = nil, & Block)
Die gleiche wie content_for aber wenn sie mit streaming Wallungen geraden zurück zu dem Layout verwendet. Mit anderen Worten, wenn Sie beim Rendern einer gegebenen Vorlage mehrere Mal mit demselben Puffer verketten wollen, sollten Sie content_for verwenden, falls nicht, verwenden Sie provide, um das Layout anzuweisen, zu stoppen, um nach weiteren Inhalten zu suchen.
Frage 1: Das ist ziemlich abstrakt für mich - könnte jemand es ausstellen, indem es ein demonstratives Beispiel gibt?
Frage 2: Arbeiten mit Asset-Pipeline, die besser funktioniert und warum?
Danke!
Kennen Sie http://api.rubyonrails.org/classes/ActionController/Streaming.html? –
Ehrlich, nein, bevor Sie es erwähnen. Ich habe mir nur den Ref gesehen, den du geteilt hast, und er ist exzellent. Ich wusste nie, dass Rails die Vorlage standardmäßig vor dem Layout lädt! Mit Streaming können Sie diese Reihenfolge wiederherstellen. Dann..? – Bruce
So ist es implementiert, der Hauptvorteil von Streaming besteht darin, dass Teile der Seite (insbesondere Header JS) zurück zum Browser gestreamt werden können, wenn sie bereit sind, anstatt auf die ganze Seite zu warten. –