【发布时间】:2012-11-03 00:48:03
【问题描述】:
我想更新属性,然后检查信息是否更改
您可以在现有 rails + mongoid 项目中将此代码简单地传递给rails console
class TestModel
include Mongoid::Document
include Mongoid::Timestamps
field :name, type: String
end
test = TestModel.new({:name => "name 1"})
test.save()
=> true
test
=> created_at: 2012-11-14 13:48:26 UTC, updated_at: 2012-11-14 13:48:26 UTC
test.changed?
=> false
test.name_changed?
=> false
test.update_attributes({:name => "name 2"})
=> true
test.changed?
=> false
test.name_changed?
=> false
test
=> created_at: 2012-11-14 13:48:26 UTC, updated_at: 2012-11-14 13:49:23 UTC
是我做错了什么还是这是一个错误?
【问题讨论】:
标签: ruby-on-rails ruby mongodb activerecord mongoid