在我的控制器中,我有一个单独的集合,包含两个对象,文件夹和图像。在我看来,我试图将整个集合传递给一个部分,然后根据它们的对象类型将它们分开。例如,我有这个电话
<%= render :partial => 'layouts/merged_element', :collection => @merged_collection, as: :merged_element, locals: {folder_count: @total_folders_count, image_count: @total_images_count} %>
然后在layouts / merged_element部分内部我有另一个将它们分开的调用。
<% if merged_element.instance_of?(Folder) %>
<%= render :partial => 'layouts/folder', :object => merged_element, as: 'folder', :locals => { :show_bottom_border => true, :total_folder_count => folder_count, :total_image_count => image_count} %>
<% elsif merged_element.instance_of?(Image) %>
<%= render :partial => 'layouts/image', :object => merged_element, as: 'image', :locals => { :show_bottom_border => false, :total_folder_count => folder_count, :total_image_count => image_count } %>
现在我想找到一种方法来访问每个partials局部计数器变量。类似于folder_counter和image_counter变量的每一个。但我发现Rails只为集合提供一次计数器变量而不是单个对象。有没有办法让我可以得到两个部分的计数器变量?