我希望能够检查给定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?
来电查看多项操作?