Comment puis-je convertir un Rubis de hachage, de sorte que l'ensemble de ses touches sont des symboles?

J'ai un Rubis de hachage qui ressemble à:

{ "id" => "123", "name" => "test" }

Je voudrais le convertir en:

{ :id => "123", :name => "test" }
  • dup?
  • La récursivité!
  • Une autre option consiste à utilisons la HashWithIndifferentAccess. Ensuite, vous n'aurez jamais à vous soucier de la conversion de la table de hachage, vous pouvez utiliser un symbole pour récupérer une valeur, même si certaines touches sont insérés comme des chaînes de caractères. Si vous n'êtes pas à l'aide de Rails, alors vous aurez à include 'active_support/core_ext/hash/indifferent_access'.
InformationsquelleAutor ed1t | 2011-12-04