A Place For Everything, and Everything In Its Place
When you're working on a Ruby on Rails application, the Model-View-Controller (MVC) pattern usually captures most of what you want the app does. But not everything fits neatly into MVC. Sometimes, you need to make decisions about where to put logic that doesn't quite belong in a model, view, or controller.