有两个类:
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
andstreet
应该存在。
但请参阅以下代码:
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
inAddress
不起作用。
我错过了什么吗?还是 Mongoid 有 bug?