Ruby on rails 如何在RubyonRails中对.each do循环的索引执行mod和case?

Ruby on rails 如何在RubyonRails中对.each do循环的索引执行mod和case?,ruby-on-rails,indexing,case,Ruby On Rails,Indexing,Case,以下是我的想法,我希望得到一些建议: 我通过searchlogic生成了一系列联系人,例如: contacts=contacts.date\u due\u是(date.today) 这些联系人通过明信片输出到四张明信片上,每个“象限”中有一个联系人——比如I、II、III和IV 当我循环时,我需要知道放置它的象限。我认为最好的方法是能够对索引值进行mod,然后case文本输出,但不知道如何做到这一点 索引不是整个Contacts数据库中联系人的索引,而是每个do循环的数组 我想做的事情与此等效(

以下是我的想法,我希望得到一些建议:

我通过searchlogic生成了一系列联系人,例如:

contacts=contacts.date\u due\u是(date.today)

这些联系人通过明信片输出到四张明信片上,每个“象限”中有一个联系人——比如I、II、III和IV

当我循环时,我需要知道放置它的象限。我认为最好的方法是能够对索引值进行
mod
,然后
case
文本输出,但不知道如何做到这一点

索引不是整个Contacts数据库中联系人的索引,而是每个do循环的数组

我想做的事情与此等效(概念上,但找不到代码示例):

i=contact.index(其中contact.index可以是联系人数组中的0、1、2等)

quad=mod(i/4)——其中可能的输出是0、1、2或3(或类似的东西)

案例组:

0:然后在左上角输出 1:然后在左下角输出 2:然后在右上角输出 3:然后在右下角输出

问题:

1) 我如何在RubyonRails中做到这一点

2) 还有其他建议吗

谢谢大家

也许
可枚举#每个_都有_索引
是您需要的

也许
Enumerable#每个带有_索引的_
就是您需要的


我不确定你与
对虾
的互动是什么样子的,但是
案例
可以做到,是的
quad
应该是0、1、2或3。我不确定您与
Prawn
的交互是什么样子的,但是
案例
可以做到,是的<代码>四元组应为0、1、2或3。
contacts.each_with_index do |contact, idx|
  quad = idx%4
end