2

Rails 可以使用计数器渲染部分集合:

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

在 _ 内部item.html,rails 为items. (这里

= item_counter

如何为item_counter例如制作别名partial_counter?或者任何会使它变得更干燥的东西?写的实在是太低效了item_counter, product_counter, category_counter, user_counter, ...。谢谢

4

1 回答 1

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

更新:仅别名计数器:不幸的是,没有任何其他 Rails 方法可以满足您的需求。您必须手动定义新的局部变量并在所有部分中分配计数器值:

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

<%= counter %>
于 2013-01-17T11:14:26.880 回答