https://windycityrails.com/schedule/#beyond-active-record
Active Record models can quickly become bloated messes that combine persistence logic, validations, callbacks, and business logic into god objects. These models slowly become dependencies of almost all other objects in our code base.
Several months ago, Strava confronted this situation in their mature 8 year old Rails application. In this talk, Pan will walk through the new architecture and object conventions that Strava is migrating to as a solution to unwieldy Active Record models. We’ll explore the reasoning behind each design decision so that you can decide for yourself if a similar approach is right for you. And we’ll walk through some of the benefits of this alternative architecture.