rails循环具有无限值以设置背景颜色

时间:2013-09-02 10:32:46

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

我有以下循环

我在@clients

中拥有所有数据
[1,2,3,4,5].each { |rows|
    if rows % 2 == 0
        sheet1.row(rows).default_format = bg_color1
    else
        sheet1.row(rows).default_format = bg_color2
    end
}

但我有超过100行。如何计算@clients并在上面的每个循环中使用它

2 个答案:

答案 0 :(得分:1)

这应该有效

@clients.each_with_index { |rows,i|
    if i % 2 == 0
        sheet1.row(i).default_format = bg_color1
    else
        sheet1.row(i).default_format = bg_color2
    end
}

答案 1 :(得分:0)

@clients.each_with_index do |client, index|
  if index % 2 == 0
      sheet1.row(index+1).default_format = bg_color1
  else
      sheet1.row(index+1).default_format = bg_color2
  end
end

each_with_index遍历一个数组并提供一个变量来跟踪该数组中的当前位置。