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?

War es hilfreich?

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
scroll top