在Rails中建模用户组

时间:2016-08-23 09:24:35

标签: ruby-on-rails rolify

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

基本上 - 1'所有者'用户,未定义的数字'类型1'用户(每个用户已经拥有角色'类型1'作为独立于该组的属性),未定义的数字'类型2'用户等

E.g。 1个拥有者,X个管道工(每个人都有管角工'),Y个电工,Z没有。木匠等

有点像Modeling User, Group and Membership database tables,但我无法弄清楚如何进一步扩展它。

我将Rails 5与ActiveRecord一起使用,将宝石Rolify用于角色。

1 个答案:

答案 0 :(得分:0)

应该使用Group模型:owner通过belongs_to引用User

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