Ransack is a Ruby gem that enables object-based searching against an application's models.
Ransack enables the creation of both simple and advanced search forms against an application's models.
It is a rewrite of MetaSearch, though while it supports many of the same features as MetaSearch, its underlying implementation differs greatly from MetaSearch, and backwards compatibility is not a design goal.
The Ransack Github repository is https://github.com/activerecord-hackery/ransack#readme