Ответ 1
accessible_by
предоставляет вам область действия, которая включает только те записи, которые вы могли бы получить с помощью current_ability
. Поскольку вы заявили, что способность :manage
на CourseEnrollment
отфильтровывается курсами, принадлежащими текущему пользователю, вызов accessible_by
будет добавлять в то же ограничение, чтобы возвращаемые заявки на курс были "доступны" текущим пользователем.