2015-01-06 3 views
4

나는 많은 사진이있는 User 모델을 가지고 있습니다. Active Admin에서 사진이있는 사용자를 필터링하는 체크 박스 필터를 설정하려고합니다. 기본적으로 사진 연결이있는 곳입니다.활성 관리 - has_many 연결의 존재 여부로 필터링

class User < ActiveRecord::Base 
    has_many :photos 
end 

쉬운 방법이 있나요? 특정 사진 등이있는 사용자가 필터링 할 수 있다는 것을 알고 있지만 현재 상태로 필터링 할 수있는 예는 보지 못했습니다.

답변

8

Ransack 검색 방법의 올바른 발견은 까다 롭습니다. photos.id IS NOT NULL의 위치를 ​​검색하려면 다음 필터를 사용하십시오.

ActiveAdmin.register User do 
    # Filter users where photos.id is not null 
    filter :photos_id_not_null, label: "With Photos", as: :boolean 
end