Mongoid没有保存哈希属性

时间:2016-09-02 12:06:44

标签: ruby-on-rails mongoid mongoid4

我正在使用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']

该属性未更新...我看过this文章,但1)已经很老了,所以这个区域可能有新的东西,2)它对我不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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