Recently, I had the need to create a custom ActiveAdmin filter for a site I was working on. I couldn’t find much information on the subject, but after digging around, it turns out that it’s pretty easy.
Here are my (admittedly contrived) models. You can see that a User belongs to an Account and an Account belongs to a Group. For this example, let’s say I want a filter in ActiveAdmin on the User resource that lists all the Groups.
Here’s my simplified ActiveAdmin resource, with the added filter.
To hook it up to the model, I just need to add a scope and a call to the built-in MetaSearch method