Rails中的多个用户登录

时间:2010-02-27 14:32:28

标签: ruby-on-rails authentication authlogic

我正在开发一个应用程序,我有个人,运动员和教练。教练有很多运动员,他们也创造运动员。而个人可以来到网站并使用不同的工具集。因此,出于功能和逻辑的原因,我更喜欢将个人模型与运动员模型分开。

当用户访问该网站时,我希望他们登录,但有3次登录(教练,个人和运动员)会很困惑。无论是个人还是运动员,来到网站的用户都会感到困惑。我正在考虑设置一个登录链接,该链接将包含一个带有所有三个选项的ajax菜单,这样看起来会更好但我仍然有多个登录问题。

有没有人知道如何为个人和运动员提供理想的登录表格。我正在使用authlogic进行身份验证。我不是在寻找代码,我可以进去搞乱,只是想知道是否有一个技巧(让用户更容易)。

谢谢!

3 个答案:

答案 0 :(得分:3)

您可能希望查看设计gem(http://github.com/plataformatec/devise),这支持使用多个模型进行身份验证。

答案 1 :(得分:0)

为什么不将Individual,Athlete和Coach模型作为User模型的子类。 然后,您可以将所有身份验证guff放入用户,并且所有三个都可以使用 - 所有这些都通过相同的登录表单。

答案 2 :(得分:0)

您想要将角色分配给用户。对于每种用户类型,您不需要单独的子类,因此对用户has_many :roles进行建模。

请查看此blog post以获取详细说明 - 如果您需要的话,角色可以非常简单。