Mongoid:embeds_one通过?

时间:2015-04-16 11:26:24

标签: ruby-on-rails mongoid

我有一个Model1,其中嵌入了一个Model2,其中嵌入了一个Model3。是否可以通过Model1属性获取Model3实例?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您需要了解embeds_one的工作原理。当你说:

embeds_one :model2

Mongoid做了一些简单的事情:

  1. 添加名为Hash的{​​{1}}字段。
  2. 在Mongoid中包含嵌入的model2,使其行为与任何其他文档一样。
  3. 安排在嵌入式Hash中添加常用_id字段以及使用Hash指定的任何其他字段。
  4. 所以你真的只是使用一堆嵌套的哈希,并像任何其他嵌入式哈希一样查询嵌入式文档:

    field