部分收集计数器别名

时间:2013-01-17 05:53:33

标签: ruby-on-rails partial-views counter

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

1 个答案:

答案 0 :(得分:4)

= render partial: 'item', collection: @items, as: 'item'

更新:仅限别名计数器: 不幸的是,没有任何其他Rails的方法来做你想要的。您必须手动定义新的局部变量并在所有部分中分配计数器值:

<% counter = local_assigns.detect {|var, value| var.match(/_counter\z/)}.last %>

<%= counter %>