2016-09-02 88 views
0

我使用的是Rails 4和Mongoid 4.在我的應用程序中,我有一個模型,我有一個散列屬性。我試圖更新此屬性,如下所示:Mongoid不保存散列屬性

user = User.find(id) 
user['hash_attr']['another_attr'] = another_hash 
user.save 

但上面的代碼似乎並未持久存在數據庫中。如果我打印的對象,像這樣:

puts user['hash_attr']['another_attr'] 

我得到正確的結果,所以沒有錯誤,但我嘗試(更新之後)重新加載模型:

user = User.find(id) 
puts user['hash_attr']['another_attr'] 

屬性不更新...我已經看到this文章,但1)是相當老,所以也許有這方面的新東西,2)它不適合我。

有什麼建議嗎?

回答

0

它應該是user.hash_attr ['another_attr'] user.save