içindeki koleksiyon boyutunu var alınıyor:Raylar: kısmi koleksiyonu Render: Ben kısmi ile işlemek istediğiniz öğelerin koleksiyonu
@items = ['a','b','c']
<%= render :collection => @items, :partial => 'item' %>
ve ben artan sayılarla ile unsurlarını numara istiyorum. Yani çıkış olmalıdır:
3: a
2: b
1: c
Ben raylar biliyorum ben azalan öğeleri sayı istiyorsa bu yüzden, aşağıdaki kısmi yaratabilecek, kısmi içinde bir sayaç sağlamaktadır:
<%= item_counter %>: <%= item %>
hangi bana
1: a
2: b
3: c
Ama artan sayılar için, ben toplam sayısı o ihtiyaç verir Kısmi sonra
<%= render :collection => @items, :partial => 'item', :locals => {:total => @items.size} %>
ve:
<%= total - item_counter %>: <%= item %>
Ama tekrarı gibi bana hissediyor hale yöntem zaten tanıdığı çünkü kısmi yerel ile sağlayabilir f öğeleri, Koleksiyonun büyüklüğü.
gerçekten yerel bir değişken kullanmak dışında kısmi içinde bir koleksiyon öğelerin toplam sayısını almak için hiçbir yolu var mı? Eğer collection_iteration
adında bir fonksiyon/değişken erişimi olan kısmi İçinde
:
sayılı (https://github.com/rails/rails/blob/master/actionpack/lib/action_view/renderer/partial_renderer.rb) –
[kendiniz görün] Orada baktım, ama ben düşündüm bir şey eksikti. –