两种不同类型用户的控制器逻辑

时间:2015-05-22 21:14:43

标签: ruby-on-rails ruby-on-rails-4 controllers

在我的项目中,我有三种不同类型的用户:

  • Guest
  • Registered
  • Admin

如果Registered用户已登录,我想向他们展示(如果他们点击按钮)他们的订单。

Admin可以看到所有用户的订单。我可以使用OrdersControllerRegistered用户展示内容。

是否有必要为Admin创建一个新控制器,或者我可以在同一个控制器中使用if the user is a admin do this子句(比如OrdersController),我用于{{1}用户?

1 个答案:

答案 0 :(得分:2)

这个问题没有一个正确的答案,这在很大程度上取决于你的代码,你的应用程序,你的用例,以及你没有提供的一大堆其他细节(而且这不是最好的论坛对)。

因此,通常管理任务与常规用户截然不同,人们通常在他们自己的Admin::命名空间下为他们创建新的控制器。