а если у пользователя другая роль? Нужно либо руками вернуть ошибку, либо предоставить это канкану, указав при этом, что нужно делать при не прохождении валидации.