2010-06-21 8 views

Répondre

1
def traverse(obj, level=0, name='root') 
    s = " "*level + name.to_s + ": " 
    if obj.is_a?(Array) 
    puts s 
    obj.each_with_index{ |child,idx| traverse(child,level+1,idx) } 
    elsif obj.is_a?(Hash) 
    puts s 
    obj.each{ |k,v| traverse(v,level+1,k) } 
    else 
    puts s + obj.inspect 
    end 
end 

traverse mydocs 
+0

Je veux dire visiter chaque objet. C'est arbitraire, cependant, je suis un peu confus à la façon de procéder pour les éléments imbriqués. – Dex

+0

J'ai mis à jour ma réponse –

1

Après demander un document à MongoMapper/MongoId ou même mongo-ruby-pilote, il est comme vous générez un Hash.

Donc vous pouvez le transposer comme tout le hachage dans Ruby World