Я бы порекомендовал добавить поле администратора в форму пользователя, чтобы выбрать, являются ли они пользователем администратора, но в действиях по обновлению / созданию на вашем контроллере пользователей проверьте, чтобы проверить, является ли current_user (если используется Devise)другой пользователь-администратор (или любой другой тип роли, который им необходим для обновления других прав администратора).
Вы также, вероятно, захотите проверить, чтобы убедиться, что они не могут установить себя как admin = false, иначе вы можете остаться без администраторов на сайте и ни у кого нет разрешения на изменение.этот.Тем не менее, в зависимости от приложения, вы всегда можете просто вручную управлять пользователями-администраторами - моя компания сделает это в зависимости от клиента и его потребностей.