Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 使用CanCan的不同重定向_Ruby On Rails_Authorization_Cancan_Cancancan - Fatal编程技术网

Ruby on rails 使用CanCan的不同重定向

Ruby on rails 使用CanCan的不同重定向,ruby-on-rails,authorization,cancan,cancancan,Ruby On Rails,Authorization,Cancan,Cancancan,我运行一个SaaS应用程序,使用CanCan进行授权(实际上是更维护的CanCanCan gem),我希望能够区分不同的“类型”权限 例如,如果一个普通用户访问/adminpanel,则最终应重定向到/,并出现错误闪烁。但是如果普通用户访问/paid\u功能,我想将他们重定向到/payments/paid\u功能/new。这是第二个给我带来困难的 显然,我可以告诉CanCan让所有用户访问ability.rb中的付费功能,然后在付费功能控制器中确认他们已经付费(并在必要时重定向)。但这似乎不干净

我运行一个SaaS应用程序,使用CanCan进行授权(实际上是更维护的CanCanCan gem),我希望能够区分不同的“类型”权限

例如,如果一个普通用户访问
/adminpanel
,则最终应重定向到
/
,并出现错误闪烁。但是如果普通用户访问
/paid\u功能
,我想将他们重定向到
/payments/paid\u功能/new
。这是第二个给我带来困难的


显然,我可以告诉CanCan让所有用户访问
ability.rb
中的
付费功能
,然后在付费功能控制器中确认他们已经付费(并在必要时重定向)。但这似乎不干净。这是一个授权问题,所以我希望它在我的
能力范围内。rb
。有人知道我是怎么做到的吗?

看来这是gem的维护人员回答的: