私のモデルは次のとおりです。
class Node
include Mongoid::Document
end
class PhysicalServer < Node
embeds_many :network_interfaces
end
class NetworkInterface
include Mongoid::Document
embedded_in :physical_server
end
私が行った場合:
server.network_interfaces.build()
server.save!
データベースを確認すると、IDが重複している2つのNetworkInterface埋め込みドキュメントが表示されます。
しかし、私がそうする場合:
server.network_interfaces.create()
正しく機能します(1つの埋め込みドキュメントのみが作成されます)。
それはMongoidのバグですか、それとも私のコードに何か問題がありますか?Ruby1.9.3 + Rails 3.2.9 +Mongoid3.0.13を使用しています