Rails自动增加打印

时间:2013-08-05 08:40:15

标签: ruby-on-rails ruby-on-rails-3 haml

我有以下代码段打印分隔列中的项目列表。

- 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那样的数字,依此类推。我怎么能这样做。

2 个答案:

答案 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项等等......谢谢