Okej, så det här är en del av det som gör mongoid irriterande för nykomlingar. Människor förväntar sig att metoder som User.all faktiskt returnerar en array när den egentligen bara returnerar Criteria-objektet.
För att tillhandahålla det syntetiska sockret av kedjebara metoder och andra snygga frågemekanismer, verkar Mongoid använda en sak av lata laddningstyp.
Du kan göra:
#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
Det gör det svårt att snabbt verifiera att saker och ting fungerar för nykomlingar från ActiveRecord där User.all bara returnerar en array.