service_object (rubygems): Not only does it let you code complicated business logic easier, but it also helps you keep controllers well-readable and models loose-coupled to each other.
Keywords: rails|refactoring|service|serviceobject