0

所以这种行为与我的预期相反。假设我有一个包含 1-n 个嵌入图像的文档(嗯,图像的元数据)。我注意到,如果我这样做:

doc.images.first.alt = 'some alt text'
doc.save

一切正常。如果我首先获得图像的参考:

i = doc.images.first
i.alt = 'some alt text'
doc.save # and/or i.save

替代文本未保存。这是预期的行为吗?

4

1 回答 1

0

将 docs.images.first 分配给 var 意味着您正在更改该变量,而不是原始对象。

把它想象成一个嵌套的哈希

a = { x: 1, y: { z: 3 }}

如果你设置:

b = a[:y]

更改 b 中的内容不会影响 a。

于 2013-06-17T02:44:44.207 回答