【发布时间】:2011-09-16 15:38:35
【问题描述】:
我有一个 Rails 3.1 应用程序。我打算使用 Devise 进行身份验证,使用 Mongoid 进行数据库存储。所以基本上会有两种不同类型的用户:客户和开发人员。他们每个人都有不同的能力,客户可以发布项目,开发人员可以响应项目的创建者。所以我们必须以某种方式将它们分开。我认为他们都可以使用用户模型(可能嵌入在 Profile 或 Client 或 Developer 模型中)。客户不会有任何个人资料,但开发人员会有。
所以我想出了几个想法:
Client 和 Developer 模型,每个模型都有不同的字段,但每个 嵌入用户模型。但是我们必须提供一个登录表单 两者都...
另一个想法是应该有用户模型,以及客户和开发人员 从用户继承。然后我们可以只授权用户,但我们也可以 将需要以某种方式访问个人资料数据。
您对如何做到这一点的想法?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise mongoid