引用对象并在ruby中保留其原始值

时间:2016-01-22 03:19:23

标签: ruby-on-rails

@hac = HacCfgGroup.find(1897)
b = @hac
>> @hac.status
=> 2


>> @hac.status = 4
=> 4
>> b.status
=> 4

HacCfgGroup是一个具有许多属性的对象。 如何让b保持其原始价值?花了这么长时间仍然无法弄清楚如何保持一个没有改变的对象。

2 个答案:

答案 0 :(得分:0)

b@hac指向同一个对象。尝试b = @hac.dup创建重复对象。

答案 1 :(得分:0)

http://lukaszwrobel.pl/blog/copy-object-in-ruby

有一些解释。 更精确的克隆是答案