Note: I no longer endorse this post, which was a rough first attempt to convey my thoughts on service objects. For my newer take on service objects, see my other post, How I code without service objects. The good and bad thing about Active Record models In the early stages of a Rails project’s life, the pattern of putting all the model code into objects that inherit from Active Record works out pr