在CanCanCan中检查多个动作可以吗?方法

时间:2018-03-26 14:44:22

标签: ruby-on-rails cancan cancancan

我希望能够检查给定can?方法中的多个操作(在控制器或视图中)。

文档(https://github.com/CanCanCommunity/cancancan/wiki/Checking-Abilities)显示以下语法:

can? :destroy, @project

这很好但我希望能够做到这样的事情:

can? [:destroy, :another_action], @project

这不起作用,它只返回false,即使单独调用的两个操作(:destroy:another_action)都返回true。

当然,我可以做类似以下的事情,但它不是非常简洁,而且会非常快速(如果我需要检查两个以上的动作)

(can? :destroy, @project && can? :another_action, @project)

如何通过一次can?来电查看多项操作?

0 个答案:

没有答案