0

項目のリストを別々の列に出力する次のコードがあります。

- 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などのように番号を記載したい場合。これどうやってするの。

4

2 に答える 2

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などを提供します...ありがとう

于 2013-08-05T08:55:36.197 に答える
1

each_with_index代わりに使用してください。だからあなたはすることができます@product.products.each_with_index do |p,index|

于 2013-08-05T08:44:35.950 に答える