【发布时间】:2018-11-27 05:01:14
【问题描述】:
我的模型中有一系列角色:
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(' ') }
但这将角色保存为人性化的大写形式,而不是蛇形形式。如何使用人性化的大写形式的表格,但保存蛇形的版本?
【问题讨论】:
标签: ruby ruby-on-rails-5 activeadmin