我对如何在我的Rails应用程序中实现某个功能感到非常困惑 - 基本上是用户组。拥有一个所有者和多个不同类型的用户。此外,这些都是临时的,因此不应在User模型中存储任何数据。
基本上 - 1'所有者'用户,未定义的数字'类型1'用户(每个用户已经拥有角色'类型1'作为独立于该组的属性),未定义的数字'类型2'用户等
E.g。 1个拥有者,X个管道工(每个人都有管角工'),Y个电工,Z没有。木匠等
有点像Modeling User, Group and Membership database tables,但我无法弄清楚如何进一步扩展它。
我将Rails 5与ActiveRecord一起使用,将宝石Rolify用于角色。
答案 0 :(得分:0)
应该使用Group
模型:owner
通过belongs_to
引用User
。
然后另一个GroupUser
模型包含belongs_to :group
和belongs_to :user
,可能还有一些类型列可满足您的需求。