Ruby on Rails:如何从一个地方验证不同的用户类型?

时间:2010-05-14 20:20:20

标签: ruby-on-rails authentication authlogic polymorphic-associations

这是我在Stack Overflow上的第一篇文章。我正在尝试构建一个系统,对具有完全不同的站点体验的三类用户进行身份验证:客户,雇主和供应商。

我正在考虑使用带有用户名,密码和user_type(+ AuthLogic的其他必填字段)的多态“用户”表(使用AuthLogic)。如果这是一个很好的方法,我如何设置它,以便用user_type以标准方式验证user_id后,我可以将用户引导到适合他们的页面?

感谢。

2 个答案:

答案 0 :(得分:1)

在这种情况下,我会考虑STI。然后每个人都可以作为普通用户进行身份验证,但在需要时可以轻松地分支到自己的特定行为。但是,您可能需要对路线进行一些操作,以使所有内容都排成一行。

答案 1 :(得分:0)

sscirrus,他们(客户,雇主和供应商)之间是否存在任何关系?我有一个类似的案例,但有一对多的关系。