Rails:我如何将集合传递为:object to render()而不是迭代它为我?

时间:2011-01-20 10:59:19

标签: ruby-on-rails templates partial

我有一部分用render(:partial => "list", :object => my_collection)渲染,看起来像这样:

<ul>
<% list.each do |l| %>
<li>l</li>
<% end %>
</ul>

然而,当我运行它时,我发现传递给partial的内容实际上是my_collection的子代之一,而不是集合本身。据推测,这是一个实现“为集合中的每个项目渲染部分”的魔法,但在这个实例中我想要传递集合本身。如何在不使用成员变量的情况下这样做呢? / p>

1 个答案:

答案 0 :(得分:1)

:locals => {:list => my_collection}

而不是:object。 :object用于呈现对象的每个成员的部分。