Это связано с тем, что при использовании load_and_authorize_resource ваш контроллер должен поддерживаться моделью с именем Admin (поскольку ваш контроллер называется AdminController). Таким образом, вам нужно либо создать эту модель, либо заменить load_and_authorize_resource на:
authorize_resource: class => false
, который вызывает проверку доступа на основе ваших действий, а не модели. Обратите внимание, что это, к сожалению, приводит к тому, что общие символы доступа, такие как : управление и : чтение , перестают работать, требуя, чтобы вы ссылались на действия контроллера непосредственно в способность. 1019 *
can [: index,: users_list],: admin
где первый аргумент - это массив действий контроллера, к которым пользователь может получить доступ, а второй аргумент - это короткое имя контроллера