元のハッシュに影響を与えずに、複製されたハッシュの文字列を置き換えることができないという問題に直面しています。例を使用して説明した方がよいでしょう:
product_attributes = raw_attributes.clone
# do some stuff on product_attributes like removing hash elements using "select!"
puts product_attributes[:code]
# => 64020-001
puts raw_attributes[:code]
# => 64020-001
product_attributes[:code].gsub!(/[\/|\-][0-9\.]*$/, "")
puts product_attributes[:code]
# => 64020
puts raw_attributes[:code]
# => 64020
OSX で Ruby 1.9.3p327 を使用しています。
これは既知の問題 (または機能) ですか? それとも私は何か間違ったことをしていますか?