Чтобы использовать пользовательский фильтр, вы можете создать функцию области и добавить ее в качестве search_methods в модель.
Например, на моей модели User:
search_methods :role_eq
scope :role_eq, -> (role) { where("? LIKE ANY(roles)", role) }
Тогда в users.rb я могу использовать свою область видимости в качестве пользовательского фильтра:
filter :role, label: "Roles", as: :select, collection: %w[ student teacher parent ]