当前位置:  开发笔记 > 编程语言 > 正文

如何mongoid项目<= has_many =>用户

如何解决《如何mongoid项目<=has_many=>用户》经验,为你挑选了1个好方法。

我上周才开始使用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架构进行这种多对多关联的正确方法吗?

谢谢



1> nickh..:

Mongoid文档在http://mongoid.org/en/mongoid/docs/relations.html#has_and_belongs_to_many上解释了如何执行此操作.向下滚动到标题关系关联.在显示的代码示例中,Person和Preference模型之间存在多对多关系.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有