更容易使用多个Devise模型或其他模型具有user_id的一个用户模型?

时间:2014-07-07 16:57:51

标签: ruby-on-rails devise cancan

(使用Devise& Cancancan)

我有多种需要登录的用户。经理,厨师,文员。它们各自与数据库中的其他模型具有不同的角色和关系。

使用多个设计模型,自定义功能是否更容易?

或者,我可以让经理,厨师和秘书有一个用户登录的用户名。

到目前为止,我选择了前多种设计模型。但如果我想知道的其他方式更容易,谢谢!

1 个答案:

答案 0 :(得分:0)

如果你共享相同的方法,那么你应该只有1个模型。它更容易维护。我使用多个模型的唯一原因是,例如,当您想要登录的方式不同时。

Cancan有一个关于如何设置它的教程。

https://github.com/ryanb/cancan/wiki/Role-Based-Authorization

还有其他方法,例如使用角色模型。

希望这有帮助。