2015-01-06 81 views
4

的存在過濾器我有一個User模型HAS_MANY照片。我正在設置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