设计两种用户:学生和教授

时间:2012-06-02 06:26:28

标签: ruby-on-rails devise

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

我打算创建一个包含公共信息的Users表和两个包含学生和教授额外信息的表。

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

所以,现在我正在考虑:

devise_for :users

但是,只有

才会更好
devise_for :students
devise_for :professors

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

1 个答案:

答案 0 :(得分:0)

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