我有一部分用render(:partial => "list", :object => my_collection)
渲染,看起来像这样:
<ul>
<% list.each do |l| %>
<li>l</li>
<% end %>
</ul>
然而,当我运行它时,我发现传递给partial的内容实际上是my_collection
的子代之一,而不是集合本身。据推测,这是一个实现“为集合中的每个项目渲染部分”的魔法,但在这个实例中我想要传递集合本身。如何在不使用成员变量的情况下这样做呢? / p>
答案 0 :(得分:1)
:locals => {:list => my_collection}
而不是:object。 :object用于呈现对象的每个成员的部分。