2011-12-08 5 views
6

내 관리자 인터페이스를 처리하기 위해 https://github.com/sferik/rails_admin을 사용하고 있습니다.RailsAdmin - 내 필터 사용자 정의

은이 모델 (ID, created_at 등) 내가 협회에 대한 사용자 정의 필터를 추가 할 수 있도록

에 존재하는 현재의 열을 기반으로 모델을 필터링 할 수 있습니다. 예를 들어

:

내가 하나 개 이상의 프로젝트가있는 경우에만 마을을 보여줄 수있을하고자하는 "도시"모델을 모색하고있다.

하나 이상의 프로젝트가 연결되어있을 때 has_projects를 부울로 사용하여 새 열을 추가하면이 작업을 수행 할 수 있지만 사용자 정의 할 수있는 더 깨끗한 방법이 있어야한다고 생각합니다. 필터?

+0

참조 https://stackoverflow.com/questions/26180943/in- rails-admin-i-association-on-an-association-count –

답변

-1

최근에 최근에 the docs 번으로 탐색 한 결과,이 기능을 더 우아하게 처리 할 수있는 기능이 존재하지 않는다고 생각합니다.

+0

그것에 신경 써야할까요? 문서에 연결하는 것만으로는 부족합니다. – XanderStrike

2

enum을 사용해보세요. https://github.com/sferik/rails_admin/wiki/Enumeration

나는 다음과 같이, belongs_to 관계에 사용되는 참조 :

field :partner_id, :enum do 
    enum do 
    Partner.all.collect {|p| [p.name, p.id]} 
    end 
end 

그리고 목록보기에 추가 :

list do 
    filters [:partner_id] 
    ... 
end  
+4

이것은 질문에 적용되지 않습니다. 기존 데이터베이스 필드 인': partner_id'를 필터링/선택할 수 있습니다. OP는 "하나 이상의 관련 프로젝트가있는 도시를 보여주십시오"라는 쿼리를 기반으로 필터링을 묻습니다. –

관련 문제