簡體   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