何が起こっているのか知りたいです。
私が次のことをするとき:
new_struct = OpenStruct.new()
new_struct.color = 'Red'
new_struct.number = 4
これにより、次の結果が得られます。
#<OpenStruct color="Red", number=4>
次に、いくつかのパラメータを作成して変更すると:
params = { first: new_struct.marshal_dump }
params[:first][:color] = 'Orange'
これにより、OpenStruct が次のように変更されます。
#<OpenStruct color="Orange", number=4>
params ハッシュを変更すると、この OpenStruct が変更されるのはなぜですか? OpenStruct を変更せずに params ハッシュを変更する方法はありますか?
ありがとう!