ruby-on-rails – ActiveAdmin自定义选择过滤器下拉列表名称

ruby-on-rails – ActiveAdmin自定义选择过滤器下拉列表名称,第1张

概述对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(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}

总结

以上是内存溢出为你收集整理的ruby-on-rails – ActiveAdmin自定义选择过滤器下拉列表名称全部内容,希望文章能够帮你解决ruby-on-rails – ActiveAdmin自定义选择过滤器下拉列表名称所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存