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