2009-09-18 93 views
2

如果我們想通過收集到的部分,我們這樣做:分音和局部變量

<%= render :partial => "post", :collection => @posts %> 

如果我們想自定義變量中傳遞一個對象,我們這樣做:

<%= render :partial => "item", :locals => { :item => @advertisement } %> 

現在該怎麼做才能通過集合,通過自定義變量「代理」它(如第二種情況)?

回答

3

只是通過它通過當地人喜歡在你的第二個例子

<%= render :partial => "item", :locals => { :posts => @posts } %> 
1

您可以使用的呼叫諧音的另一種方式:

render(:partial => 'post', :object => @posts) 
+0

嗯,從來沒有見過:成員參數...任何文檔? – gmile 2009-09-18 18:48:36

+0

我的不好,它實際上是:對象,但同樣的事情適用。 它在Rails的RDoc文檔中:http://apidock.com/rails/ActionController/Base/render – tadman 2009-09-18 19:23:27

1

我發現使用:作爲參數更加清晰:

<%= render :partial => "item", :collection => @rabbits, :as => :item %>