我目前正在使用Rolify gem在我的Rails應用程序中設置我的角色管理 - 兩者均使用最新版本。Rails + Rolify:Singleton模式/每個用戶每個資源只有一個角色
就我而言,用戶只能同時擁有一個特定資源的角色。這意味着,在我做之前
user.add_role :lead, @resource
我想刪除所有可能已經存在的角色。不幸的是像
user.current_role.remove @resource
不存在。我只能循環所有可能存在的角色,檢查它是否存在並刪除它。這聽起來很醜陋。東西像
user.roles = []
並沒有幫助我,因爲我想刪除特定資源的所有角色。
rolify中是否有任何標準功能來支持這樣的事情?
感謝您的幫助提前!