CanCan可以跳过某些操作的授权

Mat*_*ski 4 ruby ruby-on-rails cancan ruby-on-rails-4

我有无法解决的 CanCan gem 问题。在我的控制器中,我有“确认”操作,它是“预订”资源的成员路由。我不想在此操作中通过 CanCan 授权资源,因此我在控制器中执行类似操作:

load_and_authorize_resource except: :confirm
Run Code Online (Sandbox Code Playgroud)

但现在我有错误:

This action failed the check_authorization because it does not authorize_resource. Add skip_authorization_check to bypass this check.
Run Code Online (Sandbox Code Playgroud)

如何在 CanCan 中跳过正确操作的授权?

use*_*149 9

我认为这样的事情可能适用于您的控制器,

skip_authorization_check only: :confirm
load_and_authorize_resource except: :confirm
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!