使用基于 mongoid 的数据库与所有者和成员组成组
Group formation with owner and members using mongoid based databases
在我的 rails 应用程序中,我有一个用户模型,其中包含其他字段和关联。现在我想,我的用户可以创建很多项目,一个项目可以有很多用户作为其中的成员。而且,项目的所有者是创建它的人。因此,整个场景是用户可以是所有者或成员,并且可以是许多项目的一部分。我已经让我的用户使用 devise,我正在使用 mongodb 作为我的数据库。我的用户模型中已经有很多字段和关联,现在我对为上述问题定义关联和关系感到震惊。
我找到了一篇与 Active Record 类似的文章:https://coderwall.com/p/rqjjca/creating-a-scoped-invitation-system-for-rails
但我想使用 mongoid 和 rails 4.
上述问题的解决方案并不难,因为mongoid允许在rails中进行has_and_belongs_to_many关联,我们可以关联为:
在我的 users.rb:
has_and_belongs_to_many: projects
在我的 projects.rb:
has_and_belongs_to_many: users
后面我们也可以根据自己的需要定义用户的角色为admin和member。
在我的 rails 应用程序中,我有一个用户模型,其中包含其他字段和关联。现在我想,我的用户可以创建很多项目,一个项目可以有很多用户作为其中的成员。而且,项目的所有者是创建它的人。因此,整个场景是用户可以是所有者或成员,并且可以是许多项目的一部分。我已经让我的用户使用 devise,我正在使用 mongodb 作为我的数据库。我的用户模型中已经有很多字段和关联,现在我对为上述问题定义关联和关系感到震惊。
我找到了一篇与 Active Record 类似的文章:https://coderwall.com/p/rqjjca/creating-a-scoped-invitation-system-for-rails
但我想使用 mongoid 和 rails 4.
上述问题的解决方案并不难,因为mongoid允许在rails中进行has_and_belongs_to_many关联,我们可以关联为:
在我的 users.rb:
has_and_belongs_to_many: projects
在我的 projects.rb:
has_and_belongs_to_many: users
后面我们也可以根据自己的需要定义用户的角色为admin和member。