我有以下代码段打印分隔列中的项目列表。
- if @product.type_id == 2
%th.order_invoice_cell.each.count
#{l(:item)}
- @product.products.each do |p|
%th.order_invoice_cell
#{l(:item)}
但所有列都命名为item,item,item。现在,如果我想提到像item1 item2 item3那样的数字,依此类推。我怎么能这样做。
答案 0 :(得分:1)
请改用each_with_index
。所以你可以做@product.products.each_with_index do |p,index|
答案 1 :(得分:1)
我不知道,你#{l(:item)}
正在做什么。但你可以用这个:
- if @product.type_id == 2
%th.order_invoice_cell.each.count
#{l(:item)}
- @product.products.each_with_index do |p, index|
%th.order_invoice_cell
= "item #{index + 1}"
它会给你第1项,第2项等等......谢谢