Mongoid - save和update_attribute不会保留

时间:2012-12-20 19:18:58

标签: ruby-on-rails ruby ruby-on-rails-3 mongodb mongoid3

我正在尝试更新Mongo集合中记录的属性,但新值未保存。

a = GraphEngine::UserPlace.where(place_id:5000000701039).first
a.place_id = 5000000257690
a.save!
=> true

如果我检查aplace_id会反映新值5000000257690,但是当我再次加载记录时,新的place_id不会保留。

知道为什么会这样吗?我已经检查确保没有重复记录。

我也试过a.update_attribute(:place_id,5000000257690)但也没有运气。它返回=> true,但该值不会持久。

1 个答案:

答案 0 :(得分:6)

检查place_id是否可访问。如果没有在模型中添加这样的东西:

attr_accessible :place_id