Rails 中的用户组建模

Modelling User Groups in Rails

我对如何在我的 Rails 应用程序中实现某个功能感到非常困惑 - 基本上是用户组。拥有一个所有者和多个不同类型的用户。此外,这些都是临时的,因此不应将任何数据存储在 User 模型中。

基本上 - 1 'owner' 用户,未定义数量的 'type 1' 用户(每个用户已经具有角色 'type 1' 作为独立于组的属性),未定义数量的 'type 2' 用户等

例如1个业主,X个水管工(每人拥有角色'plumber'),Y个电工,Z个。木匠等

有点像 Modeling User, Group and Membership database tables,但我不知道如何进一步扩展它。

我将 Rails 5 与 ActiveRecord 和 gem Rolify 用于角色。

应该与具有 :ownerGroup 模型一起工作,通过 belongs_to 引用 User

然后是另一个 GroupUser 模型,带有 belongs_to :groupbelongs_to :user,可能还有一些类型列可以满足您的需求。