我上周才开始使用 Mongoid。我遇到了这个关联问题,我不确定我的方法是否正确。所以我想我会征求一些意见
我有一个 User 模型和一个 Project 模型类 User include Mongoid::Document field :email end class Project include Mongoid::Document field :name end
实际上,用户模型是由 Devise(一个身份验证 gem)创建的,所以我猜它不能嵌入到 Project 中。
因此,如果我想要旧的多对多关联,其中一个用户可以有很多项目,一个项目可以有很多用户。我应该如何设置?
我的方法是:class User include Mongoid::Document field :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 架构进行这种多对多关联的正确方法吗?
谢谢