如果我們想通過收集到的部分,我們這樣做:分音和局部變量
<%= render :partial => "post", :collection => @posts %>
如果我們想自定義變量中傳遞一個對象,我們這樣做:
<%= render :partial => "item", :locals => { :item => @advertisement } %>
現在該怎麼做才能通過集合,通過自定義變量「代理」它(如第二種情況)?
如果我們想通過收集到的部分,我們這樣做:分音和局部變量
<%= render :partial => "post", :collection => @posts %>
如果我們想自定義變量中傳遞一個對象,我們這樣做:
<%= render :partial => "item", :locals => { :item => @advertisement } %>
現在該怎麼做才能通過集合,通過自定義變量「代理」它(如第二種情況)?
只是通過它通過當地人喜歡在你的第二個例子
<%= render :partial => "item", :locals => { :posts => @posts } %>
您可以使用的呼叫諧音的另一種方式:
render(:partial => 'post', :object => @posts)
我發現使用:作爲參數更加清晰:
<%= render :partial => "item", :collection => @rabbits, :as => :item %>
嗯,從來沒有見過:成員參數...任何文檔? – gmile 2009-09-18 18:48:36
我的不好,它實際上是:對象,但同樣的事情適用。 它在Rails的RDoc文檔中:http://apidock.com/rails/ActionController/Base/render – tadman 2009-09-18 19:23:27