繁体   English   中英

ActiveAdmin自定义选择筛选器下拉列表名称

[英]ActiveAdmin custom select filter dropdown names

对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(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不是枚举字段,则可以将常规哈希传递给collection选项,例如:

filter :booking_status, as: :select, collection: {'Incomplete' => 0, 'Pending' => 1, 'Complete' => 2}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM