0

我在设置如下所示的能力时遇到问题:

can :read, Project, :allocate_to => user.id

问题是

ability.can?(:read, my_project)

即使返回 false

Project.accessible_by(ability)

按预期只返回该用户的项目。

我已经使用 ruby​​ 1.9.3-p547 在 rails 3.2.19 上尝试了 cancan 1.6.10 和 cancancan 1.9.2

这是cancancan还是我的代码的错误?我如何找出为什么 ability.can?(:read, my_project) 失败了?

也作为问题发布

4

1 回答 1

0

我在 cancan 中使用哈希表示法时遇到了问题,就像这样。你有没有尝试过:

can :read, Project do |project|
  project.allocate_to == user.id
end

我不确定为什么会这样,但这不时对我有用。

于 2014-09-15T22:07:19.553 回答