2012-04-02 7 views
2

Ich ziehe alle assoziierten Objekte eines bestimmten Objekts und mache eine each_with_index darauf.Wie wird jede Schleife auf einem einzelnen Element ausgeführt?

dh. subscription.transactions.each_with_index

Aber wenn es nur eine transaction (und damit ist es kein Array), bekomme ich einen undefined method 'each' Fehler.

Wie komme ich dazu und im Grunde nur die each einmal ausführen?

Antwort

9

können Sie tun

Array(subscription.transactions).each_with_index 
4

Sie können auch dieses tun

[subscription.transactions].flatten.each_with_index 
Verwandte Themen