我有一个像这样的活动记录模型:
@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
会带来这种奇怪的行为?