cancancan - 为什么 cancancan 方法在视图中返回错误的值,但在控制器中返回正确的值?
问题描述
我有康康康舞的能力can(:manage, User, id: user.id)
当用户打开自己的配置文件时,can? :update, @user
在 UsersController#show 中正确返回 true,但在显示视图中返回 false。
有谁知道导致这种不一致的原因是什么?
cancancan 3.1,导轨 6.0.3.4
解决方案
好的,我解决了。问题是我调用can?
了装饰器,但它不起作用。
can? :update, @user.object
工作正常。
推荐阅读
- xml - 在 XML 中使用 CDATA 作为参数
- mysql - AWS RDS 工作台连接问题
- vim - Vimscript - how can i check if a character is present in a variable
- reactjs - 当reducer在我的功能组件reactjs中出错时,我想清除或初始状态
- python - Pandas groupby 使用 MultiIndex 值
- typescript - 打字稿:使用 Object.assign 在构造函数中仅分配模型的现有属性
- here-api - HERE API 的月活跃用户数
- python - 在 scrapy 中使用 ItemLoader 将 KeyError 处理设置为默认值
- python-3.x - 如何用 Pandas 堆叠列
- c# - 替换文本文件中的文本