首页 > 解决方案 > 为什么 cancancan 方法在视图中返回错误的值,但在控制器中返回正确的值?

问题描述

我有康康康舞的能力can(:manage, User, id: user.id)

当用户打开自己的配置文件时,can? :update, @user在 UsersController#show 中正确返回 true,但在显示视图中返回 false。

有谁知道导致这种不一致的原因是什么?

cancancan 3.1,导轨 6.0.3.4

标签: cancancan

解决方案


好的,我解决了。问题是我调用can?了装饰器,但它不起作用。 can? :update, @user.object工作正常。


推荐阅读