2009-07-27 102 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選項變量。它需要一個變量名稱和值的散列。