4
有两类:'validates_presence_of'在Mongoid中不能很好地工作吗?
class Person
include Mongoid::Document
field :name
embeds_many :addresses
end
class Address
include Mongoid::Document
field :city
field :street
validates_presence_of :city, :street
end
我们可以看到,我们已经验证了city
和street
应该存在。
但看到下面的代码:
person = Person.new
person.addresses << Address.new
person.save #-> true
而且,我们使用mongo
看到直接对数据库:
$mongo
> use the_db
> db.people.find()
{"_id":"xxxxx", "addresses":[{"_id":"xxxxx"}]}
地址已被插入。这意味着validates_presence_of :city, :street
在Address
不起作用。
我想念什么?或者Mongoid有错误?