ruby-on-rails – ActiveAdmin自定义选择过滤器下拉列表名称
发布时间:2020-12-17 01:36:45 所属栏目:百科 来源:网络整理
导读:对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(0,1或2)表示. User ActiveAdmin索引页面上的过滤器使用以下代码实现: filter :booking_status,as: :select 但是,这会导致下拉选项为0??,1或2. 如果管理员用户从下拉列表中选择它们,我希望
对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(0,1或2)表示.
User ActiveAdmin索引页面上的过滤器使用以下代码实现: filter :booking_status,as: :select 但是,这会导致下拉选项为0??,1或2. 如果管理员用户从下拉列表中选择它们,我希望自己可以将其命名为“不完整”,“待定”和“已确认”. 有没有办法这样做而不改变在模型中表示booking_status的方式? 解决方法
假设booking_status是模型中的枚举字段,您可以使用:
filter:booking_status,as :: select,collection:ModelName.booking_statuses 如果booking_status不是枚举字段,则可以将常规哈希传递给集合选项,例如: filter:booking_status,collection:{‘Incomplete’=> 0,’待定’=> 1,’完成’=> 2} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |