Kann 'einheimischen' verwendet werden, mit 'Sammlung' beim Rendern von partials in Rails?
Alles funktioniert in Ordnung, wenn ich versuche zu Rendern teilweise so:
= render :partial => "/shared/enquiry/car_type", :collection => @enquiry.available_car_types
Jedoch, wenn ich auch wollen, übergeben Sie eine variable (in diesem Fall "Weg", denn ich Teile diese teilweise über zwei Formen), der Pfad ist nicht verfügbar für mich:
= render :partial => "/shared/enquiry/car_type", :collection => @enquiry.available_car_types, :locals => {:path => customers_enquiry_path}
Habe ich versucht, bewegliche Sachen herum, aber nichts scheint zu funktionieren, führt mich zu glauben, dass man nicht mit einheimischen Sammlungen. Jede Hilfe würde geschätzt werden.
Gav
- Können Sie uns mehr details, wie "nichts scheint zu funktionieren"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Sie können nicht zusammen verwendet werden. Ref diese
Ich glaube, Sie haben etwas zu tun, wie folgende
Wie der Führer sagte,
geben Sie die
:as
option im Aufruf der partiellenFür Rails 4.x, wenn Sie die Sammlung direkt zu Rendern (was müssen Sie tun, wenn Sie wollen, verwenden Sie die automatische partielle Auswahl für eine heterogene Sammlung), werden die nächsten parameter interpretiert werden als ein hash der einheimischen.
Versuchen Sie Folgendes:
Welche version verwenden Sie? Mit meiner 2.3.5 ich bin in der Lage, genau das zu tun:
die Sie finden können, erklärt in anderen Orten, wie 3.4.6 der diese.
@Gav, Sie in zwei Fragen.
render
ignoriert dielocals
option bei der übergabe der Sammlung als ersten parameter. Sie müssen stattdessen geben Sie diepartial
undcollection
parameter-Optionen, wie du in deinem zweiten Beispiel.path
wahrscheinlich fällt in den Bereich der ein reserviertes Wort ist. Versuchen Sie es mit etwas anderes.