0

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

4

1 回答 1

0

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

在单个表上实现不同字段的一种方法是使用 Postgres 中的 NoSQL (hstore)。这是一个简单的入门教程

是在 Rails 3.2+ 中使用它的示例

于 2012-12-03T19:06:36.363 回答