2017-06-15 28 views
0

我打算創建一個應用程序,將有幾個類型的用戶與幾個共享字段和許多不相關的字段。什麼是我最好的選擇?我正在使用Rails 5.0.3和設計和紅寶石2.3.3,我很新的Rails

經過一番研究,似乎最常用的方法是使用Devise + Rolify + CanCanCan/Pundit。

我的問題是,對於每種類型的用戶,我只是創建不同的配置文件模型?或者是否最好爲不同的配置文件模型創建多態關聯?

+4

你能想到一個更好的標題?這個太可怕了! –

+0

你也可以考慮爲每個用戶使用角色 - 所以你不需要進入多態。請查看關於如何將角色集成到用戶模型中的設計文檔 – BKSpurgeon

回答

0

我會親自做了基本用戶類,然後讓你的獨立擴展保持分離像下面這樣:

class User < ActiveRecord::Base 
    ... 
end 

class Supervisor < User 
end 

class Employee < User 
end 

我在過去做到了這一點,它工作得非常好。