ruby-on-rails - Mongoid - 保存和 update_attribute 不持久

标签 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 反射(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/

相关文章:

ruby-on-rails - rails : has_many through between two models and also a has_many/belongs to on the same models

ruby-on-rails - 如何修复此语法错误?

javascript - 使用 "ember-rails"将现有 Rails 应用程序的路由从 Rails 迁移到 Ember

ruby-on-rails - Rails - 将数据库转储到文件中

ruby-on-rails - 纯 Ruby 中的 HTML

ruby-on-rails - Ruby on Rails 虚拟主机控制面板/服务器管理

ruby - Ruby 的 Time 类可以表示的时间范围是多少?

ruby - Rack::Builder 和 Rack::TryStatic 不起作用

ruby-on-rails - 导入 CSV 时,如何处理与关联对应的行中的数据?

ruby-on-rails - 如何从GitHub安装Rails 3 master