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 に答える