MongoId:如何正确指定关系

时间:2014-07-25 23:43:18

标签: ruby-on-rails-3 mongoid

我是MongoId的新手。我通过使用embeds_many和embedded_in看到了该文档。只是想知道我需要将它作为一对使用吗?

class Band
  include Mongoid::Document
  embeds_many :albums
end

class Album
  include Mongoid::Document
  field :name, type: String
  embedded_in :band
end

由于

1 个答案:

答案 0 :(得分:1)

fine manual对此很清楚:

  

关系的父文档应使用embeds_many宏来表明它具有n个嵌入子级,其中嵌入的文档使用embedded_in
  [...]

     
    

关系的双方都需要定义才能使其正常工作。

  

所以是的,你需要两者或者它不能正常工作。