来自同一个表的两个不同的登录名和用户名

时间:2012-12-13 01:55:37

标签: ruby-on-rails ruby-on-rails-3 login devise

如果他们引用不同的控制器,我需要两种登录方式,例如:

site.com/consumers
site.com/panel

site.com/consumers登录用于发表评论,site.com/panel用于广告客户和用户的管理部分。

我是数据库中同一个表users中的所有消费者和广告商。

有人可以帮我两个登录在同一个表上进行验证,登录后发送到不同的视图和控制器吗?

在我尝试使用的路线中:

devise_for :panel, :class_name => "User"

但是登录的布局是相同的,并且需要不同。

==更新==

我有三类人。 1)消费者 2)广告商 3)管理员

记录在同一张表中。但是每条记录都有一个你喜欢的“类型”箭头(消费者,广告客户或管理员)到目前为止,我已经成功解决了这个问题。

问题在于:

用户访问时: www.site.com/comment 该用户可以登录以对该网站发表评论。

当用户通过以下网址访问时: www.site.com/panel 该用户可以登录以访问他,他可能是(消费者,广告商或管理员)。

我想制作两种类型的登录,一种用于/注释网站的布局,另一种用于/面板布局,但在同一个表上进行验证,在本例中为(用户)。 / p>

1 个答案:

答案 0 :(得分:1)

你的问题有点难以理解。它看起来像你的使用设计。我不确定您是否尝试使用两种不同的模型,并且有两种不同的设计用户,具有不同权限的perhapse?或者,如果您尝试将人们引导到不同的页面,具体取决于他们登录后的身份?

我建议您在设计中签出after_sign_in_path。您可以在应用程序控制器中定义它。如果您尝试根据他们登录的位置将某人发回网站的其他部分,您可以设置会话变量,然后在该功能中使用它来决定将某人发送到何处。

如果你重写了我的问题,我会尽力给出更好的答案。