Si vous souhaitez ajouter de nouveaux éléments à partir d'un autre hachage, utilisez la merge
méthode:
hash = {:item1 => 1}
another_hash = {:item2 => 2, :item3 => 3}
hash.merge(another_hash)
Dans votre cas spécifique, cela pourrait être:
hash = {:item1 => 1}
hash.merge({:item2 => 2})
mais il n'est pas judicieux de l'utiliser lorsque vous devez ajouter un seul élément de plus.
Faites attention qui merge
remplacera les valeurs par les clés existantes:
hash = {:item1 => 1}
hash.merge({:item1 => 2})
exactement comme hash[:item1] = 2
Vous devez également faire attention que la merge
méthode (bien sûr) n'affecte pas la valeur d'origine de la variable de hachage - elle renvoie un nouveau hachage fusionné. Si vous souhaitez remplacer la valeur de la variable de hachage, utilisez à la merge!
place:
hash = {:item1 => 1}
hash.merge!({:item2 => 2})
hash.merge!(item2: 2)
pour fusionner et enregistrer la valeur !