This gem takes care of common controller behavior so that you only need to code the differences.
Tad Thorley
MIT