Ruby on rails 部分收集计数器别名

Ruby on rails 部分收集计数器别名,ruby-on-rails,partial-views,counter,Ruby On Rails,Partial Views,Counter,Rails可以使用计数器呈现部分集合: = render partial: 'item', collection: @items 在item.html中,rails为项提供迭代计数器。() 如何为项目计数器创建别名,例如部分计数器?或者任何能让它变得更干燥的东西?写项目计数器、产品计数器、类别计数器、用户计数器,非常不方便。thx = render partial: 'item', collection: @items, as: 'item' 更新:仅别名计数器: 不幸的是,没有任何其他Ra

Rails可以使用计数器呈现部分集合:

= render partial: 'item', collection: @items
在item.html中,rails为
项提供迭代计数器。()

如何为
项目计数器
创建别名,例如
部分计数器
?或者任何能让它变得更干燥的东西?写
项目计数器、产品计数器、类别计数器、用户计数器,
非常不方便。thx

= render partial: 'item', collection: @items, as: 'item'
更新:仅别名计数器: 不幸的是,没有任何其他Rails的方法来完成您想要的任务。您必须手动定义新的局部变量并在所有部分中分配计数器值:

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

<%= counter %>

部分应保留
项目
产品
类别
,等等。应使用别名的计数器。如果所有部分都使用
作为别名,那么它将不知所措。另一个原因是,所有部分都已经实现了,但我忘记了为它们添加计数器。
<% counter = local_assigns.detect {|var, value| var.match(/_counter\z/)}.last %>

<%= counter %>