我有一个项目的集合我想用一个部分来呈现:的Rails:渲染采集部分:获取集合的大小内部分
@items = ['a','b','c']
<%= render :collection => @items, :partial => 'item' %>
,我想用编号升序数字的元素。所以输出应该是:
3: a
2: b
1: c
我知道轨提供了部分内部计数器,所以如果我想编号的项目下降,我可以创建以下部分:
<%= item_counter %>: <%= item %>
这给我
1: a
2: b
3: c
但对于上升数字,我需要的总数Ø ˚F项目,我可以用一个本地的部分提供:
<%= render :collection => @items, :partial => 'item', :locals => {:total => @items.size} %>
,然后在部分:
<%= total - item_counter %>: <%= item %>
但感觉对我来说,重复的,因为渲染方法已经知道了集合的大小。
除了使用局部变量外,是否真的没有办法获得某个集合中某个集合的项目总数?
号[见自己(https://github.com/rails/rails/blob/master/actionpack/lib/action_view/renderer/partial_renderer.rb) –
我看了,但我想我错过了一些东西。 –