我有一个带有替代部分形式的子对象。继this question之后,我能够使用如下的部分形式渲染对象:
<%= render 'child_items/alternate_partial', :collection => parent_item.child_items %>
但我似乎无法访问部分中的集合成员。当我使用时:
<%= render parent_item.child_items %>
部分可以去<%= child_item.property %>
并且一切正常。但是当我以最佳方式执行此操作时(似乎我必须,如果我想指定部分),对child_item
的任何引用都会引发NameError。如何获取部分内的集合项?
答案 0 :(得分:0)
如 3.4.5渲染集合中的http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials所述:
当使用复数集合调用partial时,partial的各个实例可以访问通过以partial命名的变量呈现的集合成员。
在这种情况下,部分是 _alternate_partial ,在 _alternate_partial 部分内,您可以参考 alternate_partial 来获取实例被渲染。