Четох книгата "SQL Antipatterns: Избягване на клопките на програмирането на бази данни", особено около анти шаблона на магическите зърна. В него се показва диаграма, отделяща активни записи чрез използване на модел на домейн и има пример в PHP, но не и Rails, той се отнася до това като HAS-A агрегиране между модели на домейн и изгледи/контролери и HAS-A композиция между модели на домейн и активни записи (I приемете, че това е UML език).
В Rails изглежда е обичайно да се правят тънки контролери дебели модели чрез използване на методи на модела, тези методи могат да манипулират други свързани модели, така че само един модел да може да се използва във всеки даден контролер. Чудя се обаче дали има практика, която включва пълно отделяне в Rails?
Тоест, за създаване на модел без таблица или друг клас, който да се използва като модел на домейн, действащ като слой между контролери и обекти на активен запис (които от своя страна са картографирани към таблици), така че контролерите да имат по-добра изолация и да не е необходимо да знаят нищо за основната база данни и нейната структура. Той също така дава възможност да се отдалечите от методите CRUD, които не обясняват изискванията на приложението, което прилагат, друга критика в книгата.