在PHP中,您可以使两个变量指向相同的数据.
$a = 'foo'; $b = 'bar'; $a =& $b; echo $a // Outputs: bar echo $b // Outputs: bar
我们在Ruby中尝试做的事情被设定@app_session
为等于session[@current_app[:uid]]
.所以我们只需要@app_session
在我们的应用程序中处理,一切都会自动保存到会话中.
有没有办法在Ruby中做到这一点?经过15分钟的阅读,谷歌搜索,并在办公室询问,我们仍然迷路了......哈哈
Ruby中的所有变量都是对象的引用.
a = b
表示a和b指向同一个对象.这就是为什么当你想复制一个给定的对象时,你需要写
a = b.dup
写作
@app_session = session[@current_app[:uid]]
指向同一个物体,所以你应该没事.
编辑:您可以这样验证:
irb(main):001:0> a = 1 => 1 irb(main):002:0> b = a => 1 irb(main):004:0> p a.object_id 3 => nil irb(main):005:0> p b.object_id 3