0

我之前只与一种用户打交道时使用过 Devise。在我正在玩的这个应用程序中,我有两种用户:学生和教授。

我计划为学生和教授创建一个包含通用信息的用户表和两个包含额外信息的表。

但是,我看不到如何使用 Devise 处理这两种不同类型的注册。我相信我以后会想使用 CanCan,但我主要关心的是在处理注册时。我基本上希望能够有两种不同类型的注册:一种是针对教授的,另一种是针对学生的,两者当然也会创建一个用户。

所以,现在我正在考虑拥有:

devise_for :users

但是,最好只有

devise_for :students
devise_for :professors

?

你们有什么资源可以指点我吗?这是一个好方法吗?

4

1 回答 1

0

如果他们有很多共同的逻辑和属性,那么创建布尔属性教授(https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role)。否则创建单独的资源。

于 2012-06-02T09:12:27.527 回答