У меня есть массив ролей в моей модели:
ROLES = ['super_admin', 'user', 'user_admin']
У меня есть форма ActiveAdmin, которая показывает эти роли:
input :roles, as: :check_boxes, collection: User::ROLES
Я должен показать роли как гуманизированные,имена заглавными вместо регистра змей в форме:
Super Admin, Salesman, Sales Admin
, но когда выбрано одно из них, оно должно быть сохранено в регистре змей.
Я пробовал это:
User::ROLES
.map { |r| "#{r.humanize}" }
.map { |r| r.split.map(&:capitalize).join(' ') }
но это сохраняет роль гуманизированной заглавной формы вместо формы змеиного падежа.Как я могу использовать гуманизированную, заглавную версию слов в форме, но сохранить версию случая змеи?