我有一個項目的集合我想用一個部分來呈現:的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) –
我看了,但我想我錯過了一些東西。 –