[英]Cancancan gem defining ability
我正在嘗試定義一種功能,使已登錄的參與者可以根據邀請管理項目。
當我訪問undefined method project' for #<Project:0x007f2c998410>
的項目undefined method project' for #<Project:0x007f2c998410>
時,下面的代碼會產生錯誤
can :manage, Project, :project=>{:invite=>{:participant=>{:user => {:id => user.id}}}}
TL; DR
表關系如下。
projects --> invites <-- participants <--users
我認為您在供應商模型中缺少has_manny :invites
關系
哈希格式不正確。 這有效:
can :manage, Project, invites: {participant: {:user_id => user.id}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.