Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更容易使用多个设计模型或一个用户模型,而其他模型具有用户id?_Ruby On Rails_Devise_Cancan - Fatal编程技术网

Ruby on rails 更容易使用多个设计模型或一个用户模型,而其他模型具有用户id?

Ruby on rails 更容易使用多个设计模型或一个用户模型,而其他模型具有用户id?,ruby-on-rails,devise,cancan,Ruby On Rails,Devise,Cancan,(使用Desive&Cancancan) 我有多种需要登录的用户。经理、厨师、职员。它们各自具有不同的角色以及与数据库中其他模型的关系 使用多个设计模型、定制功能是否更容易 或者,我可以让经理、厨师和店员拥有他们用来登录的用户id 到目前为止,我将使用前一种,多种设计模型。但是如果换一种方式更简单,我想知道,谢谢 如果您共享相同的方法,那么您应该只有一个模型。它更容易维护。我使用多个模型的唯一原因是,例如,当它们在您想要登录的方式上不同时 Cancan有一个关于如何设置的教程 https://g

(使用Desive&Cancancan)

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

使用多个设计模型、定制功能是否更容易

或者,我可以让经理、厨师和店员拥有他们用来登录的用户id


到目前为止,我将使用前一种,多种设计模型。但是如果换一种方式更简单,我想知道,谢谢

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

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

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

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


希望这能有所帮助。

由于逻辑上的差异,他们会有不同的方法。我正在考虑将Cancanca与多个模型结合使用,这听起来对吗?(如果需要更精细的调优,可能会进行Rollify()