【发布时间】:2020-10-03 20:40:33
【问题描述】:
我用 cancan 控制权限。 我想将返回目的地(404,403)更改为特定条件
但是,除了CanCan::AccessDenied 和 cancan 之外,我不知道如何破例
如果你有什么想法,请告诉我。
下面是我的代码。(如果状态为真,我想返回404,否则我想返回403)
型号
#app/models/ablity.rb
if current_user.status
can :show, Organization # 404
else
can :show, Organization # 403
end
控制器
def index
authorize! :show, Organization
rescue CanCan::AccessDenied => e
render_403 # if status true
render_404 # if status false
end
【问题讨论】:
标签: ruby-on-rails cancan