Как запустить каждый цикл на одном элементе? - PullRequest
2 голосов
/ 02 апреля 2012

Я вытаскиваю все связанные объекты определенного объекта и делаю each_with_index.

т.е.subscription.transactions.each_with_index

Но когда есть только один transaction (и, следовательно, это не массив), я получаю ошибку undefined method 'each'.

Как мне обойти это и в основном простозапустить each один раз?

Ответы [ 2 ]

9 голосов
/ 02 апреля 2012

Вы можете сделать

Array(subscription.transactions).each_with_index
4 голосов
/ 02 апреля 2012

Вы также можете сделать это

[subscription.transactions].flatten.each_with_index
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...