2016-09-02 6 views
0

Я использую Rails 4 и Mongoid 4. В моем приложении у меня есть модель, у меня есть хэш-атрибут. Я пытаюсь обновить этот атрибут следующим образом:Mongoid не сохраняет свойство hash

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

 Смежные вопросы

  • Нет связанных вопросов^_^