0

我有一个部分,我想用一个集合和另一个变量来呈现。是否可以将多个变量传递给部分变量?

为了显示:

类别 HABTM 品牌

这只是半伪代码,但我想做类似的事情:

<% @categories.each do |c| %>
    <%= c.name %>
    <%= render :partial => "mypartial", :collection => c.brands, :object => c.id %>
<% end %>

部分需要类别 ID 以及“current_brand”。有任何想法吗?

4

2 回答 2

3

在您的视图中,您将哈希传递给:locals选项哈希参数中的键值对。

<%= render :partial => 'partial', :locals => { :foo => 'a', :bar => 'b' } %>

...并且这些键在您的部分中作为变量可用。

Foo is: <%= foo %>

Bar is: <%= bar %>
于 2009-07-27T09:33:45.410 回答
2

您可以使用该:locals选项为部分变量提供任意数量的变量。它采用变量名称和值的散列。

于 2009-07-27T05:08:47.817 回答