0

我正在与许多类型的用户在rails应用程序上ruby。所有用户将共享电子邮件地址和密码的基本属性以及created_at和updated_at的时间戳字段。其他字段对于用户类型来说是独一无二的(比如员工,供应商,经理等),我一直在研究单表继承,但这看起来并不是正确的模式。另一种选择似乎是有一个用户模型has_one其他模型。用户也可以有多种类型,即。员工和经理可以是同一个用户。我还希望根据用户的类型将用户引导至登录的特定页面。这最好通过路由器中的约束或登录时的大型switch语句完成吗?与多种类型的用户rails应用程序

回答

0

您可能需要定义用户角色。我建议CanCan来管理你的角色和访问权限。

在单个表上实现不同字段的一种方法是使用Postgres的NoSQL(hstore)。这是一个简单的introductory tutorial

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