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

Rai*_*ner 5 authentication rubygems ruby-on-rails devise

我有2种类型的用户.公司和工人.

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

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

mki*_*irk 7

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

从codevoice链接到的文档:

如果您的应用程序中有多个角色(例如"用户"和"管理员"),您会注意到Devise对所有角色使用相同的视图.幸运的是,Devise提供了一种自定义视图的简便方法.您需要做的就是在"config/initializers/devise.rb"中设置"config.scoped_views = true".

执行此操作后,您将能够根据"users/sessions/new"和"admins/sessions/new"等角色获得视图.如果在范围内未找到任何视图,Devise将使用"devise/sessions/new"的默认视图.您还可以使用生成器生成范围视图:

...

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