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

Nik*_* So 2 ruby-on-rails mongodb mongoid

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

谢谢

nic*_*ckh 5

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