0

我正在使用 Rails 4 和 Mongoid 4。在我的应用程序中,我有一个模型,我有一个哈希属性。我正在尝试像这样更新此属性:

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']

属性没有更新...我看过这篇文章,但是 1) 很旧,所以也许这方面有一些新的东西,2) 它对我不起作用。

有什么建议么?

4

1 回答 1

0

它应该是 user.hash_attr['another_attr'] user.save

于 2016-09-05T05:46:08.183 回答