Rails:部分访问集合的成员

时间:2013-05-30 17:30:07

标签: ruby-on-rails partials

我有一个带有替代部分形式的子对象。继this question之后,我能够使用如下的部分形式渲染对象:

<%= render 'child_items/alternate_partial', :collection => parent_item.child_items %>

但我似乎无法访问部分中的集合成员。当我使用时:

<%= render parent_item.child_items %>

部分可以去<%= child_item.property %>并且一切正常。但是当我以最佳方式执行此操作时(似乎我必须,如果我想指定部分),对child_item的任何引用都会引发NameError。如何获取部分内的集合项?

1 个答案:

答案 0 :(得分:0)

3.4.5渲染集合中的http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials所述
当使用复数集合调用partial时,partial的各个实例可以访问通过以partial命名的变量呈现的集合成员。

在这种情况下,部分是 _alternate_partial ,在 _alternate_partial 部分内,您可以参考 alternate_partial 来获取实例被渲染。