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 用于角色。
应该与具有 :owner
的 Group
模型一起工作,通过 belongs_to
引用 User
。
然后是另一个 GroupUser
模型,带有 belongs_to :group
和 belongs_to :user
,可能还有一些类型列可以满足您的需求。
我对如何在我的 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 用于角色。
应该与具有 :owner
的 Group
模型一起工作,通过 belongs_to
引用 User
。
然后是另一个 GroupUser
模型,带有 belongs_to :group
和 belongs_to :user
,可能还有一些类型列可以满足您的需求。