加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.

如果管理员用户从下拉列表中选择它们,我希望自己可以将其命名为“不完整”,“待定”和“已确认”.

enter image description here

有没有办法这样做而不改变在模型中表示booking_status的方式?

解决方法

假设booking_status是模型中的枚举字段,您可以使用:

filter:booking_status,as :: select,collection:ModelName.booking_statuses

如果booking_status不是枚举字段,则可以将常规哈希传递给集合选项,例如:

filter:booking_status,collection:{‘Incomplete’=> 0,’待定’=> 1,’完成’=> 2}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读