2016-12-05 4 views
0

사용자 모델의 정수 값 (0, 1 또는 2)으로 표시되는 사용자의 예약 상태를 확인하는 필터가 있습니다.ActiveAdmin 사용자 정의 선택 필터 드롭 다운 이름

사용자 ActiveAdmin을 인덱스 페이지의 필터는 다음 코드를 사용하여 달성

:

filter :booking_status, as: :select 

그러나이 드롭 다운 옵션에서 결과 중 하나를 0, 1, 또는 2

나는 경우 선호되는 관리자 사용자가 드롭 다운 목록에서 항목을 선택할 때 "불완전한", "보류 중"및 "확인 됨"과 같은 항목을 직접 지정할 수 있습니다. booking_status가 모델에 표시되는 방법을 변경하지 않고이 일을 어떤 방법이

enter image description here

있습니까?

답변

3

모델의 열거 필드가 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}