2つのクラスがあります:
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
、inAddress
は機能しません。
私は何かが恋しいですか?または、Mongoidにバグがありますか?