Rails可以使用counter:
呈现部分集合= render partial: 'item', collection: @items
在_ item.html
内,rails为items
提供迭代计数器。 (here)
= item_counter
如何为item_counter
制作别名,例如partial_counter
?还是会让它变得更干的东西?写作item_counter, product_counter, category_counter, user_counter, ...
非常不合情理。 THX
答案 0 :(得分:4)
= render partial: 'item', collection: @items, as: 'item'
更新:仅限别名计数器: 不幸的是,没有任何其他Rails的方法来做你想要的。您必须手动定义新的局部变量并在所有部分中分配计数器值:
<% counter = local_assigns.detect {|var, value| var.match(/_counter\z/)}.last %>
<%= counter %>