我正在尝试从我的 Mongo 集合中的记录更新属性,但新值没有被保存。
a = GraphEngine::UserPlace.where(place_id:5000000701039).first
a.place_id = 5000000257690
a.save!
=> true
如果我检查 a
,place_id
反射(reflect)了新值,5000000257690
,但是当我再次加载记录时,新的 place_id 确实不坚持。
知道为什么会这样吗?我已经检查以确保没有重复的记录。
我也尝试过 a.update_attribute(:place_id,5000000257690)
但也没有成功。它返回 => true
,但该值不会保留。
最佳答案
检查 place_id 是否可访问。如果不向模型添加类似这样的内容:
attr_accessible :place_id
关于ruby-on-rails - Mongoid - 保存和 update_attribute 不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979001/