2016-08-23 28 views
0

對於如何在Rails應用程序中實現某些功能(基本上是用戶組),我感到非常困惑。一個擁有者和幾個不同類型的用戶。而且,這些都是臨時的,所以沒有數據應該存儲在用戶模型中。基本上 - 1'所有者'用戶,'類型1'用戶的未定義數量(每個用戶已經具有'類型1'作爲獨立於組的屬性),未定義數量的'類型2'用戶等等。在Rails中建模用戶組

Eg 1所有者,X數量的管道工(每個管理員都具有「管道工」角色),Y電工人數,Z號。木匠等

有點像Modeling User, Group and Membership database tables,但我無法弄清楚如何進一步擴展它。

我正在使用Rails 5與ActiveRecord和寶石Rolify角色。

回答

0

應使用型號:owner通過belongs_to參考User

然後另一個GroupUser模型與belongs_to :groupbelongs_to :user和可能某些類型列以滿足您的需求。