如果我们想通过收集到的部分,我们这样做:分音和局部变量
<%= 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