@hac = HacCfgGroup.find(1897)
b = @hac
>> @hac.status
=> 2
>> @hac.status = 4
=> 4
>> b.status
=> 4
HacCfgGroup是一个具有许多属性的对象。 如何让b保持其原始价值?花了这么长时间仍然无法弄清楚如何保持一个没有改变的对象。
答案 0 :(得分:0)
b
和@hac
指向同一个对象。尝试b = @hac.dup
创建重复对象。
答案 1 :(得分:0)
http://lukaszwrobel.pl/blog/copy-object-in-ruby
有一些解释。 更精确的克隆是答案