我正在建立一个学校系统,教师可以在他们各自学校的范围内管理教室。
我有以下能力设置来匹配:
class Ability
include CanCan::Ability
#define the user ability
def initialize(user)
user ||= User.new # guest user (not logged in)
if user.has_role? :instructor
can :manage, Classroom do |classroom|
classroom.new_record?