2009-07-27 105 views
0

我有一个部分,我想用一个收集和另一个变量呈现。是否有可能将多个变量传递给部分?多变量在Ruby中偏on Rails的

举例说明:

类别HABTM品牌

这仅仅是半伪代码,但我想要做的事,如:

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

的部分需求类别ID以及作为“当前品牌”。有任何想法吗?

回答

3

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

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

...并且这些键可以作为变量在您的偏好中使用。

Foo is: <%= foo %> 

Bar is: <%= bar %> 
2

可以给出部分任意数量的与:locals选项变量。它需要一个变量名称和值的散列。