我有几个模特:
class Product
...
embeds_many :items
...
end
class Item
...
embedded_in :product
...
end
class Cart
...
embeds_many :line_items
...
end
class LineItem
...
embedded_in :cart
belongs_to :product
belongs_to :item
...
endline_item.item属于嵌入在产品中的项
为什么LineItem的项目总是零?
发布于 2014-06-14 13:53:52
这是错误的结构。嵌入的文档不能在父文档以外的任何其他模型中引用。
正如文件上说的
嵌入1-n: 一个到多个关系,其中子文档是嵌入在父文档中的。 参考1-n: 一个到多个关系,其中子级存储在一个单独的集合(从父文档到一个集合)中。
因此,嵌入式文档(作为某个文档中的属性存储)不可能作为单独的集合引用(如引用的1-n关系)。
你可以考虑修改模型定义来实现你的目的.看看这个question,它讨论了同样的问题
https://stackoverflow.com/questions/24218494
复制相似问题