如何使用Devise处理不同的用户类型

时间:2010-12-29 19:37:31

标签: ruby-on-rails authentication rubygems devise

我有两种类型的用户。公司和工人。

如何在我只有1位用户的设计中进行管理?

我想为公司和工人创建2个注册页面,但我只想要1个存储用户信息的表格。

2 个答案:

答案 0 :(得分:7)

我会评论codevoice的充分响应,但我还没有足够的代表。

从codevoice链接到的文档:

  

如果你的角色不止一个   应用程序(例如“用户”和   “管理员”),你会注意到Devise   对所有角色使用相同的视图。   幸运的是,Devise提供了一种简单的方法   自定义视图。所有你需要做的   设置为“config.scoped_views = true”   内   “配置/初始化/ devise.rb”。

     

这样做之后,你就可以了   有基于角色的观点   “users / sessions / new”和   “管理员/会话/新”。如果没有观点   在范围内发现,Devise会   使用默认视图   “色器件/会话/新”。你也可以   使用生成器生成范围   的观点:

     

...

因此,可以为所有设计模型提供一组视图,只需将它们放入设计/会话/ *中即可。

答案 1 :(得分:0)

首先准备模型 只需注册devise_for两个模型

devise_for :companies
devise_for :workers

在路线

这里有例子:devise manual github

相关问题