我上周才开始使用Mongoid.我遇到了这个关联问题,我不确定我的方法是否正确.所以我想我会问一些意见
我有一个User模型和一个Project模型类User包括Mongoid :: Document字段:email end class Project包括Mongoid :: Document字段:name end
实际上,用户模型是由身份验证宝石Devise创建的,所以我猜它不能嵌入到Project中.
因此,如果我想要旧的多对多关联,其中用户可以拥有许多项目,而项目可以拥有许多用户.我该如何设置?
我的方法是这样的:class User包括Mongoid :: Document字段:email references_many:projects referenced_in:project,:inverse_of =>:users end class Project include Mongoid :: Document field:name references_many:users referenced_in:user,:inverse_of => :项目结束
这是关于MongoDB架构进行这种多对多关联的正确方法吗?
谢谢
Mongoid文档在http://mongoid.org/en/mongoid/docs/relations.html#has_and_belongs_to_many上解释了如何执行此操作.向下滚动到标题关系关联.在显示的代码示例中,Person和Preference模型之间存在多对多关系.