Ok, quindi questo fa parte di ciò che rende il mongoide irritante per i nuovi arrivati. Le persone si aspettano che metodi come User.all restituiscano effettivamente un array quando in realtà restituisce solo l'oggetto Criteria.
Per fornire lo zucchero sintatico dei metodi concatenabili e altri meccanismi di query fantasiosi, Mongoid sembra utilizzare un tipo di caricamento lento.
Puoi fare:
#array index
User.all[0]
#first/last
User.all.first
#each over things, print out all the users
User.all.each {|u| p u}
#edit, I forgot to include this, which is probably what you really want
#this spits out an array
User.all.to_a
Rende difficile verificare rapidamente che le cose funzionino per i nuovi arrivati da ActiveRecord in cui User.all restituisce solo un array.