私はこのようなアクティブレコードモデルを持っています:
@model = ModelClass.find(1)
次に、クローンを作成して変更を加えます。
@clone = @model.clone
次に、クローンを変更します。
@clone.firstname = 'new name'
ただし、@model.firstname
「新しい名前」にも変更されます。これを見たとき、目が頭から飛び出しそうになりました。
なぜclone
そのような奇妙な行動をもたらすのですか?
私はこのようなアクティブレコードモデルを持っています:
@model = ModelClass.find(1)
次に、クローンを作成して変更を加えます。
@clone = @model.clone
次に、クローンを変更します。
@clone.firstname = 'new name'
ただし、@model.firstname
「新しい名前」にも変更されます。これを見たとき、目が頭から飛び出しそうになりました。
なぜclone
そのような奇妙な行動をもたらすのですか?