我在设置一个看起来像这样的能力时遇到了问题:
can :read, Project, :allocate_to => user.id问题是
ability.can?(:read, my_project)返回false,即使
Project.accessible_by(ability)按预期仅返回该用户的项目。
我在rails 3.2.19和ruby 1.9.3-p547上尝试了cancan 1.6.10和cancancan 1.9.2
这是cancancan或我的代码的bug吗?如何找出ability.can?(:read,my_project)失败的原因?
发布于 2014-09-16 06:07:20
我在使用cancan中的散列符号时遇到了一些问题,就像这样。您是否尝试过:
can :read, Project do |project|
project.allocate_to == user.id
end我不确定为什么会出现这种情况,但这对我来说时不时地有效。
https://stackoverflow.com/questions/25723856
复制相似问题