Multivariable Teil in Ruby on Rails
-
19-09-2019 - |
Frage
ich einen Teil habe, dass ich mit einer Sammlung gemacht werden soll und eine andere Variable. Ist es möglich, mehr als eine Variable auf einen Teil passieren?
Zur Veranschaulichung:
Kategorie HABTM Marken
Dies ist nur halb-Pseudo-Code, aber ich mag so etwas wie:
<% @categories.each do |c| %>
<%= c.name %>
<%= render :partial => "mypartial", :collection => c.brands, :object => c.id %>
<% end %>
Das Teil Bedürfnisse der Kategorie-ID sowie die „current_brand“. Irgendwelche Ideen?
Lösung
Innerhalb von Ihrer Ansicht nach passieren Sie einen Hash mit dem :locals
Schlüssel-Wert-Paar in den Optionen Hash-Argumente.
<%= render :partial => 'partial', :locals => { :foo => 'a', :bar => 'b' } %>
... und diese Tasten zur Verfügung stehen als Variablen in Ihrem partials.
Foo is: <%= foo %>
Bar is: <%= bar %>
Andere Tipps
können Sie einem Teil geben eine beliebige Anzahl von Variablen mit der :locals
Option. Es nimmt einen Hash von Variablennamen und Werten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow