Cancancan宝石定义能力

时间:2017-05-03 23:51:16

标签: ruby-on-rails cancan cancancan

我正在尝试定义一种登录参与者可以根据邀请管理项目的功能。

以下代码在访问项目undefined method project' for #<Project:0x007f2c998410>

时会产生错误
can :manage, Project, :project=>{:invite=>{:participant=>{:user => {:id => user.id}}}}

TL; DR

表格关系如下。

projects --> invites <-- participants <--users

2 个答案:

答案 0 :(得分:1)

我认为您缺少供应商模型中的has_manny :invites关系

答案 1 :(得分:0)

哈希格式不正确。这有效:

can :manage, Project, invites: {participant: {:user_id => user.id}}