我之前在处理一种用户时使用过Devise。在我正在玩的这个应用程序中,我有两种用户:学生和教授。
我打算创建一个包含公共信息的Users表和两个包含学生和教授额外信息的表。
但是,我没有看到如何使用Devise处理这两种不同类型的注册。我相信我以后会想要使用CanCan,但我主要担心的是处理注册时。我基本上希望能够有两种不同的注册方式:一种用于教授,另一种用于学生,当然两者也都会创建一个用户。
所以,现在我正在考虑:
devise_for :users
但是,只有
才会更好devise_for :students
devise_for :professors
你们有什么资源可以指出我吗?这是一个好方法吗?
答案 0 :(得分:0)
如果他们有很多共同的逻辑和属性,那么创建布尔属性教授(https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role)。否则创建单独的资源。