collate (rubygems): Add some DSL to your model, then run a single method in your controller, and your model now accepts filtering through the parameters.
Keywords: gem|ruby|ruby-on-rails