Obtenir la clé de hachage et la convertir en string ruby
Exemple De Hachage
hash = {:key => ["val1", "val2]}
Quand je l'ai fait sur des rails 3.0.7, il était bien.
> hash.keys.to_s
=> "key"
> hash[hash.keys.to_s]
=> ["val1", "val2"]
Mais si je fais cela avec rails 3.1.3, il n'est pas.
> hash.keys.to_s
=> [\"key\"]
> hash[hash.keys.to_s]
=> nil
Est ce était à cause de l'Rails de la version a changé? et Est-il un autre moyen de transformer clé de hachage dans une chaîne qui fonctionne avec les deux version (ou avec des rails de 2 trop)?
source d'informationauteur Tar_Tw45
Vous devez vous connecter pour publier un commentaire.
Avez-vous mise à niveau de Ruby ainsi que des Rails? Je pense que c'est un changement entre 1,8 et 1,9
Essayer
hash.keys.first.to_s
(si il y a toujours une seule clé) ouhash.keys.join
Il vous suffit de le convertir en un symbole au lieu d'une chaîne de caractères, qui est plus correct: