我需要有一个表现得像嵌入式和非嵌入式的模型。
例如,如果我想将此模型存储为嵌入式:
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
我可以将一种模型用于嵌入式和非嵌入式文档吗?