埋め込まれたものと埋め込まれていないもののように動作するモデルが必要です。
たとえば、このモデルを埋め込みとして保存する場合:
class MenuPosition
include Mongoid::Document
field :name, type: String
field :category, type: String
追加する必要があります
embedded_in :menu
それに。
一方、モデルにこの行を追加すると、このモデルを埋め込まれていないものとして保存できません。
position = {
"name" => "pork",
"category" => "meal",
"portion" => 100
}
MenuPosition.create(position)
エラーメッセージ:
NoMethodError:
undefined method `new?' for nil:NilClass
埋め込まれたドキュメントと埋め込まれていないドキュメントに1つのモデルを使用できますか?