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 %>