2016-12-05 6 views
0

ユーザーモデルの場合、ユーザーの予約状況を確認するフィルターがあります。これは整数値(0,1,2)で表されます。ActiveAdminカスタム選択フィルターのドロップダウン名

ユーザーActiveAdminインデックスページ上のフィルタは、次のコードで実現され

filter :booking_status, as: :select 

しかし、このドロップダウンオプションになり、0、1、または2

私があれば希望されています管理者ユーザーがドロップダウンからそれらを選択しているときに、「不完全」、「保留中」、「確認済み」などの名前を付けることができます。

enter image description here

booking_statusがモデルにどのように表現されるかを変更することなく、これを行う方法はありますか? booking_statusを想定し

答えて

3

は、あなたが使用することができ、あなたのモデルにenumフィールドです:

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

booking_statusがenumフィールドではない場合、あなたは、collectionオプションに何か定期的にハッシュを渡すことができます。

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

関連する問題