如何在单个项目上运行每个循环?

时间:2012-04-02 17:43:15

标签: ruby-on-rails ruby

我正在拉取特定对象的所有关联对象,并在其上执行each_with_index

即。 subscription.transactions.each_with_index

但是当只有一个transaction(因此它不是数组)时,我会收到undefined method 'each'错误。

如何解决这个问题,基本上只需运行each一次?

2 个答案:

答案 0 :(得分:9)

你可以做到

Array(subscription.transactions).each_with_index

答案 1 :(得分:4)

你也可以这样做

[subscription.transactions].flatten.each_with_index