0

我正在與許多類型的用戶在rails應用程序上ruby。所有用戶將共享電子郵件地址和密碼的基本屬性以及created_at和updated_at的時間戳字段。其他字段對於用戶類型來說是獨一無二的(比如員工,供應商,經理等),我一直在研究單表繼承,但這看起來並不是正確的模式。另一種選擇似乎是有一個用戶模型has_one其他模型。用戶也可以有多種類型,即。員工和經理可以是同一個用戶。我還希望根據用戶的類型將用戶引導至登錄的特定頁面。這最好通過路由器中的約束或登錄時的大型switch語句完成嗎?與多種類型的用戶rails應用程序

回答

0

您可能需要定義用戶角色。我建議CanCan來管理你的角色和訪問權限。

在單個表上實現不同字段的一種方法是使用Postgres的NoSQL(hstore)。這是一個簡單的introductory tutorial

Here是和使用它的例子Rails 3.2+