我想更新Mongoid中的哈希類型屬性。更新Mongoid中的哈希類型屬性
下面是一個例子
class A
include Mongoid::Document
field :hash_field, :type => Hash
end
現在讓我們假設已經有數據填充一樣,
A.last.hash_field
=> {:a => [1]}
現在我想更新哈希,並希望最終輸出是{:a => [1,2]}
我試了
a = A.last
a.hash_field[:a] << 2
a.save
=> true
a.hash_field
=> {:a => [1,2]}
但是當我查詢作爲
A.last.hash_field
=> {:a => [1]}
由於實際上意味着它沒有更新任何 現在我怎麼會更新根據需要?
先謝謝了!
添加deep_copy和顯式調用幫助我。謝謝 – oma